| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4111 人关注过本帖
标题:谁能帮我讲下一维数组赋值的问题
取消只看楼主 加入收藏
C爱好着
Rank: 1
等 级:新手上路
帖 子:50
专家分:0
注 册:2008-10-31
收藏
 问题点数:0 回复次数:5 
谁能帮我讲下一维数组赋值的问题
可以在程序执行过程中,对数组作动态赋值。这时可用循环语句配合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
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
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
C爱好着
Rank: 1
等 级:新手上路
帖 子:50
专家分:0
注 册:2008-10-31
收藏
得分:0 
谢谢 ruole
我终于弄明白了。。其实我就是不知道。要怎么样输入。
现在明白了。谢谢啦
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
C爱好着
Rank: 1
等 级:新手上路
帖 子:50
专家分:0
注 册:2008-10-31
收藏
得分:0 
你帮我看看我这样理解这题对不啊。。
int i,j,s=0,average,v[3],a[5][3];

  printf("input score\n");

  for(i=0;i<3;i++) /* i为行,循环第一之第三行。共循环3次

{

      for(j=0;j<5;j++)/* j为列,每循环行一次,循环列5次,共循环15次

      { scanf("%d",&a[j][i]);/* 按图标形式输入行,列中的数字

        s=s+a[j][i];}/*s为和,上面循环一次和加一次

      v[i]=s/5;/*v[i]为行的平均成绩,平均成绩等于和除5
         s=0;  //*这个就不知道什么意思了。帮我讲下好吗。谢谢

   }

  average =(v[0]+v[1]+v[2])/3;/*average是总平均成绩等于每行平均成绩之和除3

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

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


}
有点事耽搁了。不好意思 啊
2008-11-21 11:58
快速回复:谁能帮我讲下一维数组赋值的问题
数据加载中...
 
   



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

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