| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4111 人关注过本帖
标题:谁能帮我讲下一维数组赋值的问题
只看楼主 加入收藏
C爱好着
Rank: 1
等 级:新手上路
帖 子:50
专家分:0
注 册:2008-10-31
收藏
 问题点数:0 回复次数:12 
谁能帮我讲下一维数组赋值的问题
可以在程序执行过程中,对数组作动态赋值。这时可用循环语句配合scanf函数逐个对数组元素赋值。

【例7.4】



main()
{
    int i,max,a[10];
    printf("input 10 numbers:\n");
    for(i=0;i<10;i++)
        [un]scanf("%d",&a[i]);[/un] /*主要是这句是什么意思,
    max=a[0];
     for(i=1;i<10;i++)
     if(a[i]>max) max=a[i];
     printf("maxmum=%d\n",max)

    getch();
}
还有这个题目。主要表达的是什么意思。帮我讲讲谢谢。。
搜索更多相关主题的帖子: 赋值 
2008-11-18 09:51
auauau1
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2008-11-3
收藏
得分:0 
scanf("%d",&a[i]); /是叫你输入a[i]这个数组的数

人走着,很多时候会想回头,断掉念头,忘记错误,因为没有后悔的路!
2008-11-18 10:01
auauau1
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2008-11-3
收藏
得分:0 
整个程序是为了找出这个数组的最大数,并输出它!

人走着,很多时候会想回头,断掉念头,忘记错误,因为没有后悔的路!
2008-11-18 10:02
C爱好着
Rank: 1
等 级:新手上路
帖 子:50
专家分:0
注 册:2008-10-31
收藏
得分:0 
[bo][un]auauau1[/un] 在 2008-11-18 10:01 的发言:[/bo]

scanf("%d",&a); /是叫你输入a这个数组的数

先谢谢你,,是这样输入的吗?a[6]
如果是。我怎么输入什么数,都显示maxmum=12780 啊
2008-11-18 10:26
zhangjiayi
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2008-11-19
收藏
得分:0 
main()
{
    int i,max,a[10];
    printf("input 10 numbers:\n");
    for(i=0;i<10;i++)
        scanf("%d",&a[i]);
    max=a[0];
     for(i=1;i<10;i++)
     if(a[i]>max) max=a[i];
     printf("maxmum=%d\n",max);

    getch();
}
改成这样就可以了~~
你在 printf("maxmum=%d\n",max)后面少了一个分号
2008-11-19 12:06
C爱好着
Rank: 1
等 级:新手上路
帖 子:50
专家分:0
注 册:2008-10-31
收藏
得分:0 
谢谢楼上的。不过我改了还是不行啊。
拜托大家帮帮我啊。
就是弄不懂scanf("%d",&a[i])。这句要怎么样输入数字。。

[[it] 本帖最后由 C爱好着 于 2008-11-21 10:47 编辑 [/it]]
2008-11-21 10:32
ruole
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2008-11-19
收藏
得分:0 
回复
scanf("%d",&a[i]),就是不懂这句话是吧
在turbo c里面运行的时候,你直接通过键盘输入你要输的10个数字就可以了,直接输如:1 2 3 4 5 6 7 8 9 10
懂啦?数字之间加个空格或者是回车
2008-11-21 10:47
C爱好着
Rank: 1
等 级:新手上路
帖 子:50
专家分:0
注 册:2008-10-31
收藏
得分:0 
谢谢 ruole
我终于弄明白了。。其实我就是不知道。要怎么样输入。
现在明白了。谢谢啦
2008-11-21 10:52
ruole
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2008-11-19
收藏
得分:0 
这样就可以了
这样就可以了,在turbo c里可以直接运行出来了
#include<stdio.h>
main()
{
    int i,max,a[10];
    printf("input 10 numbers:\n");
    for(i=0;i<10;i++)
        scanf("%d",&a[i]);
    max=a[0];
     for(i=1;i<10;i++)
     if(a[i]>max) max=a[i];
     printf("maxmum=%d\n",max);

    getch();
}
2008-11-21 10:52
C爱好着
Rank: 1
等 级:新手上路
帖 子:50
专家分:0
注 册:2008-10-31
收藏
得分:0 
还有一题。二维数组的。帮我看看怎么样输入。。谢谢啦。


一个学习小组有5个人,每个人有三门课的考试成绩。求全组分科的平均成绩和各科总平均成绩。
                             
math           85    61     59    85    76                             
c              75    65     63    87    77                              
foxpro         92    71     70    90    85                           
 
  

可设一个二维数组a[5][3]存放五个人三门课的成绩。再设一个一维数组v[3]存放所求得各分科平均成绩,设变量average 为全组各科总平均成绩。编程如下:

main()

{

  int i,j,s=0,average,v[3],a[5][3];

  printf("input score\n");

  for(i=0;i<3;i++)

{

      for(j=0;j<5;j++)

      { scanf("%d",&a[j][i]);  /*还是这里。要怎么样输入啊。。

        s=s+a[j][i];}

      v[i]=s/5;

      s=0;

   }

  average =(v[0]+v[1]+v[2])/3;

  printf("math:%d\nc languag:%d\ndbase:%d\n",v[0],v[1],v[2]);

  printf("total:%d\n", average );

}
2008-11-21 11:01
快速回复:谁能帮我讲下一维数组赋值的问题
数据加载中...
 
   



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

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