-2
#include "stdafx.h"
#include <iomanip>
#include <ostream>
#include <fstream>
using namespace std;

void FillArray(int x[ ], const int Size);
void PrintArray(int x[ ], const int Size);

int main() 
{
    const int SizeArray = 10;
    int A[SizeArray] = {0};
    FillArray (A, SizeArray);
    PrintAray (A, SizeArray);

    return 0;
}
void FillArray (int x[ ], const int Size)
{
    for( int i = 0; i < Size; i++);
    {
        cout << endl << "enter an integer"; //cout undeclared here
        cin >> x[i]; //cin and i undeclared here
    }

“cout”、“cin”和“i”都得到错误“ error C2065: 'cin' : undeclared identifier”。我不知道如何解决它们。我必须有三个函数:主函数、填充数组和打印数组。帮助表示赞赏。

4

3 回答 3

8
  1. 而不是<ostream>,您很可能想要包括<iostream>,因为这包括cincout
  2. for 循环末尾的分号结束在循环中执行的语句。因此,您的代码块与该循环是分开的,并且i不再在范围内。

为了支持更有用的问题/答案格式,将来请将您的代码发布为文本,而不是屏幕截图。


在此处输入图像描述

于 2012-05-02T16:09:56.327 回答
5

1) 你必须include <iostream>, 对于 和 的cin定义cout
2)你的 for 循环后面有一个分号,这将防止它重复。它还定义了iend 的范围,因此您也不能在大括号中使用它。
3) 不要using namespace无故使用。

4)不要使用代码图片。
5) 总是给出完整的错误信息。在“输出窗口”而不是“错误窗口”中的 Visual Studio 中。例如“标识符未识别”不是错误消息。
6)总是在发布之前将您的代码缩减为SSCCE 。95% 的时间你会自己发现问题。

于 2012-05-02T16:12:27.723 回答
3

std::coutstd::cin在 iostream 中定义,因此您必须#include<iostream>在文件顶部添加。

于 2012-05-02T16:10:21.193 回答