| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2071 人关注过本帖
标题:关于 数组 输入 ??
只看楼主 加入收藏
corrupt
Rank: 2
等 级:新手上路
威 望:3
帖 子:535
专家分:0
注 册:2004-9-29
收藏
 问题点数:0 回复次数:11 
关于 数组 输入 ??

我想定义 int A[];

当别人在运行界面 输入 一串 数字 ,并将 这些 数字 安顺序输入到 A[]中

那我该怎么定义啊??

搜索更多相关主题的帖子: 输入 
2004-10-07 00:49
kai
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:52
帖 子:3450
专家分:59
注 册:2004-4-25
收藏
得分:0 

你讲的具体些,举个具体的例子来讲。


自由,民主,平等,博爱,进步.
中华民国,我的祖国,中华民国万岁!中华民国加油!
本人自愿加入中国国民党,为人的自由性,独立性和平等性而奋斗!
2004-10-07 00:52
live41
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:67
帖 子:12442
专家分:0
注 册:2004-7-22
收藏
得分:0 

string a; cin>>a; int b=float.Parse(a);

string的函数有ToString

2004-10-07 00:59
live41
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:67
帖 子:12442
专家分:0
注 册:2004-7-22
收藏
得分:0 

#include<iostream.h>

void main() { int a[10]; int i=0; while(a[i++]=cin.get()!=EOF); for(i=0;i<10;i++) cout<<a[i]<<endl; }

不知为什么不行,kai看看啊!

[此贴子已经被作者于2004-10-07 01:17:17编辑过]

2004-10-07 01:03
corrupt
Rank: 2
等 级:新手上路
威 望:3
帖 子:535
专家分:0
注 册:2004-9-29
收藏
得分:0 

嗯!好的!!

比如 我在 计算数组 的时候,我常常 是 直接 初始话 数组 如

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];/////////////这部 可以简单 些!!!


2004-10-07 10:03
kai
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:52
帖 子:3450
专家分:59
注 册:2004-4-25
收藏
得分:0 

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


自由,民主,平等,博爱,进步.
中华民国,我的祖国,中华民国万岁!中华民国加油!
本人自愿加入中国国民党,为人的自由性,独立性和平等性而奋斗!
2004-10-07 23:05
kai
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:52
帖 子:3450
专家分:59
注 册:2004-4-25
收藏
得分:0 

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 会怎么样,如果我输入很多数会怎么样。 希望你考虑。


自由,民主,平等,博爱,进步.
中华民国,我的祖国,中华民国万岁!中华民国加油!
本人自愿加入中国国民党,为人的自由性,独立性和平等性而奋斗!
2004-10-07 23:24
corrupt
Rank: 2
等 级:新手上路
威 望:3
帖 子:535
专家分:0
注 册:2004-9-29
收藏
得分: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; } 斑竹的 这个程序我看了半天也看不明白!!cout<<endl<<i<<" characters read\n";

这句 明明 应该有 “characters read " 输出的 !!!

但是 我编译 运行 (输入 thanks to you)时 怎么还是显示 (thanks to you)啊?

请斑竹解释 一下好吗??


2004-10-08 09:40
corrupt
Rank: 2
等 级:新手上路
威 望:3
帖 子:535
专家分:0
注 册:2004-9-29
收藏
得分:0 

还有 cin>>X[0]>>X[1]>>X[2]>>X[3]>>X[4]>>X[5]>>X[6]; (非常的不好,程序缺乏提示性,如果我输入的不是 integer 会怎么样,如果我输入很多数会怎么样。 希望你考虑。)

我个人认为这个也实在是不好 因为它太死了,我就是想让它 开方试的面对 客户,但是我目前的知识也只能是做到这一步, 所以 请斑竹能够 帮助一下 !!!

----------------

让我知道的 尽善 尽美!!!


2004-10-08 09:49
kai
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:52
帖 子:3450
专家分:59
注 册:2004-4-25
收藏
得分:0 

你现在初学,不比介意太多,如果是对象化编程,以及windows 编程,会让你有指定的输入的。

所以你慢慢学吧,你的那个文件操作的问题我也没回答你,我发现,你是要一口吃出一个胖子啊。这是没用的。我建议你耐心些,认真的系统的学吧。


自由,民主,平等,博爱,进步.
中华民国,我的祖国,中华民国万岁!中华民国加油!
本人自愿加入中国国民党,为人的自由性,独立性和平等性而奋斗!
2004-10-09 01:15
快速回复:关于 数组 输入 ??
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017341 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved