兄弟我刚开始学TC,这个二维数组题目总是提示我不对,大家来帮我看看这个吧,谢谢各位了!
----------------解决方案--------------------------------------------------------
大哥,你把源码发上来吧,把代码复制粘贴过来
图片眼睛受不了!!
----------------解决方案--------------------------------------------------------
题目是这样的:已知4个学生、5门功课的成绩,完成:
1。计算每个学生的总分
2。计算每门功课的平均分和每个人总分的平均分
3。输出成绩表
因为TC没有输入汉字系统,输出时有的我就用英文或字母代替了
----------------解决方案--------------------------------------------------------
你在程序开头加上
#include <stdio.h>
#include <conio.h>
看看
----------------解决方案--------------------------------------------------------
源码
----------------解决方案--------------------------------------------------------
题目是这样的:已知4个学生、5门功课的成绩,完成:
1。计算每个学生的总分
2。计算每门功课的平均分和每个人总分的平均分
3。输出成绩表
因为TC没有输入汉字系统,输出时有的我就用英文或字母代替了
嗯,你把代码复制上来哈
图片效果太差!1
----------------解决方案--------------------------------------------------------
这个代码看的郁闷的说。。。
的确include是没有。不过编译器的包错貌似不是这个原因。。。
自看看哈。
----------------解决方案--------------------------------------------------------
LZ这个代码有太过混乱。。。
觉得在数据存入数组中都存在分配的问题。。。
需要重新规划下比较好!
[此贴子已经被作者于2007-2-7 9:34:10编辑过]
----------------解决方案--------------------------------------------------------
==#include<stdio.h>
#include<conio.h>
#define N 5
#define M 6
main ()
{
float score[N][M]={0,0};
int i,j;
printf ("input%dstudents%dscore:\n",N-1,M-1);
for (i=0;i<N-1;i++)
for (j=0;j<M-1;j++) scanf ("%f",&score[i][j]);
for (i=0;i<N-1;i++)
for (j=0;j<M-1;j++)
score[i][M-1]=score[i][M-1]+score[i][j];
for (i=0;i<N-1;i++)
{ for (j=0;j<M-1;j++)
score[N-1][j]=score[N-1][j]+score[i][j];
score[N-1][j] =score[N-1][j]/(N-1);
}
printf ("student list of score\n");
for (i=0;i<N-1;i++)
{printf ("%6d\n",i+1);}
for (j=0;j<M;j++)
{
printf ("%7.1f",score[i][j]);
}
printf ("\n");
{printf ("average:\n");
}
for (j=0;j<M;j++)
{
printf ("%7.1f",score[N-1][j]);
}
}
[此贴子已经被作者于2007-2-7 9:50:22编辑过]
----------------解决方案--------------------------------------------------------
#include <stdio.h>
#include <conio.h>
#define N 5
#define M 6
main ()
{
float score[N][M]={0.0};
int i,j;
printf("input%dstudents%dscore:\n",N-1,M-1);
for (i=0;i<N-1;i++)
for (j=0;j<M-1;j++) scanf ("%f",&score[i][j]);
for (i=0;i<N-1;i++)
for (j=0;j<M-1;j++)
score[i][M-1]=score[i][M-1]+score[i][j];
for (i=0;i<N-1;i++)
for (j=0;j<M-1;j++){
score[N-1][j]=score[N-1][j]+score[i][j];
score[N-1][j]=score[N-1][j]/(N-1);}
printf("student list of score\n");
for (i=0;i<N-1;i++)
{printf ("%6d\n",i+1);}
for (j=0;j<M;j++)
{printf("%7.1f",score[i][j]);}
printf("\n");
printf("average:\n");
for (j=0;j<M;j++)
{printf("%7.1f",score[N-1][j]);
printf("\n");}
}
我也改好来,就两字,郁闷
全是语法错误
不是少一个括号},就是少一个字母,如printf写成print
楼主不要用上面这种格式写代码,以后细心点
.....
[此贴子已经被作者于2007-2-7 10:08:09编辑过]
----------------解决方案--------------------------------------------------------