avg-数组问题求总分,又不对了,怎么回事

问题描述

数组问题求总分,又不对了,怎么回事

#include
int scor[10][3];
void input()
{
for(int i=0;i<10;i++)
{
printf("chinese maths engishn");
scanf("%d %d %d",&scor[i][0],&scor[i][1],&scor[i][2]);
}
}
void main()
{
input();
int sum[3]={0,0,0};
for(int i=0;i<10;i++)
{
sum[0]+=scor[i][0];
sum[1]+=scor[i][1];
sum[2]+=scor[i][2];
}
printf("avg %d,%d,%d", sum[0]/10,sum[1]/10,sum[2]/10);
printf("zongfen %d", (sum[0]/10+sum[1]/10+sum[2]/10)/3);
}

解决方案

int除以int结果为int型,例如1/2=0,所以为了精度,你应该将有小数的量改为double或float

解决方案二:

 #include <stdio.h>
int scor[10][3];
void input()
{
    for(int i=0;i<10;i++)
    {
        printf("chinese maths engishn");
        scanf("%d %d %d",&scor[i][0],&scor[i][1],&scor[i][2]);
    }
}
void main()
{
    input();
    double sum[3]={0,0,0};//修改
    for(int i=0;i<10;i++)
    {
        sum[0]+=scor[i][0];
        sum[1]+=scor[i][1];
        sum[2]+=scor[i][2];
    }
    printf("avg %.2lf,%.2lf,%.2lf", sum[0]/10,sum[1]/10,sum[2]/10);//修改
    printf("zongfen %.2lf", (sum[0]/10+sum[1]/10+sum[2]/10)/3);//修改
}

解决方案三:

void input()这个函数没啥用,二维数组你也没搞清楚,你的程序有好多问题!建议你去补习一下c基础!

时间: 2025-01-29 18:11:55

avg-数组问题求总分,又不对了,怎么回事的相关文章

c语言-C语言用sizeof求数组长度,为什么结果不对?

问题描述 C语言用sizeof求数组长度,为什么结果不对? int aaaaa[10]; printf("%d/n",sizeof(aaaaa)); 结果是40? 解决方案 printf("%d/n",sizeof(aaaaa) / sizeof(int)); 解决方案二: sizeof求的不是数组的长度而是数据占用的空间,单位是字节

c语言-C语言数组程序求帮助,谢谢

问题描述 C语言数组程序求帮助,谢谢 #include int scor[10][3]; void input() { for(int i=0;i<10;i++) { printf("chinese maths engishn"); scanf("%d %d %d",&scor[i][0],&scor[i][1],&scor[i][2]); } } void main() { input(); int sum[3]; for(int i

c 指针 函数调用-C语言指针和数组问题求帮助

问题描述 C语言指针和数组问题求帮助 当我运行input和display函数时正常工作,但是调用sum结果就乱了,不知道哪里出问题了,求帮助. 代码如下: #include #define ROWS 3 #define COLS 5 void input(double arr[][COLS],int n,int m); void display(double arr[][COLS],int n,int m); void sum(double arr[][COLS],int n,int m); i

如何用JavaScript实现一个数组惰性求值库

在编程语言理论中,惰性求值(英语:Lazy Evaluation),又译为惰性计算.懒惰求值,也称为传需求调用(call-by-need),是一个计算机编程中的一个概念,它的目的是要最小化计算机要做的工作.它有两个相关而又有区别的含意,可以表示为"延迟求值"和"最小化求值",除可以得到性能的提升外,惰性计算的最重要的好处是它可以构造一个无限的数据类型. 看到函数式语言里面的惰性求值,想自己用 JavaScript 写一个最简实现,加深对惰性求值了解.用了两种方法,都

javascript-highcharts中为什么不能使用ajax传回来的数组? 求帮助 ,好几天解决不了

问题描述 highcharts中为什么不能使用ajax传回来的数组? 求帮助 ,好几天解决不了 $(function(){ var idaccount=window.parent.frames["upFrame"].idaccount; var xmlhttp=new XMLHttpRequest(); //ajax返回值 var arr; xmlhttp.open("GET","ajaxuserbloodpressure.php?idaccount=&q

指针-C++ 数组整体求模问题,求指导

问题描述 C++ 数组整体求模问题,求指导 现在有一个16000的复数指针complex,将它理解为一个二维数组 Rn = complex[n][0]是实部,In = complex[n][1]是虚部,(n=0,1,2,3......15999),我想求这个复数的模 也就是 根号(Rn^2+In^2) (求复数的绝对值也是求模,这样最好)并赋值给double *comp,怎么算,不能使用循环,因为太慢了,想找一个快速算法,最好使用已有的内置函数或者其他库函数,C/C++算法,请求大神知道啊 解决

有关数组定义-关于linux中的数组问题 求各位解答

问题描述 关于linux中的数组问题 求各位解答 有点搞不明白 空数组和空字符数组两个的区别 也就是说 array1=()和array2=("")这两个定义的数组的区别是什么... 解决方案 空数组是软数组int a(0) 小括号是方括号. 没有分配空间,而字符空数组会以结尾会占一个空间.你可以自行测试一下 解决方案二: 一个是空的字符串,一个是null 解决方案三: int array={};是普通数组声明 char array="";是字符串数组声明 解决方案四

调试-简单的指针数组问题求debug

问题描述 简单的指针数组问题求debug 1. #include<stdio.h> 2. main() 3. { 4. int i; 5. char *name[]={"File","Edit","Write","Read","Exit"}; 6. char **p; 7. p=name; 8. for(i=0;i<5;i++) 9. { 10. printf("%s "

string-关于java字符串分割,参数为数组,求大神指教

问题描述 关于java字符串分割,参数为数组,求大神指教 public String[] splitstr (String dist,String[] arr){ //分割字符串 dist 用arr里面含有的字符分割 } 这个方法该如何实现 最好能考虑到特殊字符的处理 , 解决方案 java中有spit方法,结合spit方法和正则表达式处理