我想定义 int A[];
当别人在运行界面 输入 一串 数字 ,并将 这些 数字 安顺序输入到 A[]中
那我该怎么定义啊??
嗯!好的!!
比如 我在 计算数组 的时候,我常常 是 直接 初始话 数组 如
int main()
{
int a[4]={0,0,0,0}
........
}
但是我现在 想 不这样 初始 话数组,而是在 运行是 输入 0 0 0 0
并 将 0 0 0 0 按顺序赋值给 数组a[4]
其实 就 是 我昨天 的那个 程序
int H[3][7]={{0,1,1,1,1,0,0},{1,0,1,1,0,1,0},{1,1,0,1,0,0,1}}; int X[7]; cout<<"press enter the Hamming code:"; cin>>X[0]>>X[1]>>X[2]>>X[3]>>X[4]>>X[5]>>X[6];/////////////这部 可以简单 些!!!
To live41,
你4楼的程序我看到了,以下我的个人意见:
#include<iostream.h>
void main() { int a[10]; // 你这里设立了10个元素, 如果输入的时候超过了10个元素程序将出错 int i=0; while(a[i++]=cin.get()!=EOF); //!= 的优先级比 = 要来的高,所以必须添加括号如:(a[i++]=cin.get()) for(i=0;i<10;i++) cout<<a[i]<<endl; // 另外输出将是相对应于的 char 的 int, 所以我看不出有什么意义。 }
下面是在你上面程序的基础上改动后的程序,但已经没有实际意义,如果程序本身是对 char 操作,比如统计输入字符的个数,那么这样的程序还有点意义。
#include<iostream.h>
int main() { int a[10]; int i=0; while((a[i++]=cin.get()) && i<10) ; for(i=0;i<10;i++) cout<<a[i]<<endl;
return 0; }
在这个程序继续修改,得如下程序:
#include<iostream.h>
int main() { int ch; // here should be int, not char int i=0; while((ch=cin.get())!=EOF) // test for end-of-file { cout.put(char(ch)); i++; } cout<<endl<<i<<" characters read\n";
return 0; }
// 比如输入为: Hello, this is an example.<enter>
^Z // 为EOF,Ctrl+Z for windows and Dos, Ctrl+D for UNIX and Szmantec C++ for the Mac users
To corrupt,
以下是我的个人意见:
我认为对于变量的初始化是一个很好的习惯,通常初始化为0, 比如: int an_integer_array[3] = {0}; 你不必写3个0,除非你初始化的3个元素数值分别不同。如果你不初始化,那么这3个数值将是随机的,当然你可以告诉我,这3个数值反正以后程序中将予以赋值。尽管如此,我还是建议你在设置变量时赋予初始值。尤其对于指针变量,这一点尤其重要。对于指针变量通常赋予零指针,如: int * an_integer_pointer = NULL; 这样做的目的是避免指针的非法操作。
你在帖子中的提出的想法,我看到了,其实我认为实际的意义也不大,另外像你这样写的语句:cin>>X[0]>>X[1]>>X[2]>>X[3]>>X[4]>>X[5]>>X[6]; 非常的不好,程序缺乏提示性,如果我输入的不是 integer 会怎么样,如果我输入很多数会怎么样。 希望你考虑。
对于 斑竹的意见我会 接受的!!谢谢!
#include<iostream.h>
int main() { int ch; // here should be int, not char int i=0; while((ch=cin.get())!=EOF) // test for end-of-file { cout.put(char(ch)); i++; } cout<<endl<<i<<" characters read\n";
return 0; } 斑竹的 这个程序我看了半天也看不明白!!cout<<endl<<i<<" characters read\n";
这句 明明 应该有 “characters read " 输出的 !!!
但是 我编译 运行 (输入 thanks to you)时 怎么还是显示 (thanks to you)啊?
请斑竹解释 一下好吗??