用循环控制从键盘输入12个整数并存放在一个4×3的数组中,求各列元素的平均值保存在一个一维数组中,并输

出结果。(程序设计基础的题目,求高手指点)

#include<iostream>

using namespace std;

int main()
{
 int arr[4][3];
 double res[4]={0};
 
 for(int i=0;i<12;++i)
 {
  cin>>arr[i/4][i%4];
  res[i%4]+=arr[i/4][i%4];
 }
 
 for(int i=0;i<4;++i)
 {
  res[i]/=3.0;
  cout<<res[i]<<' ';
 }
 cout<<endl;
 
 return 0;
}

 

C语言版本:

#include<stdio.h>

int main()
{
 int arr[4][3],ntmp;
 double res[4]={0};
 
 for(int i=0;i<12;++i)
 {
 scanf("%d",&ntmp);
 arr[i/4][i%4]=ntmp;
 res[i%4]+=arr[i/4][i%4];
 }
 
 for(int i=0;i<4;++i)
 {
 res[i]/=3.0;
 printf("%f ",res[i]);
 }
 printf("\n");
 
 return 0;
}

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-07-02
给你个思路,具体的自己尝试着写:
先建个二维数组array1[4][3]和一个一维数组array2[4],用for循环输入12个整数(scanf函数)存入数组,再双重for循环按列遍历(外层for循环控制行,内层for循环控制列),将每列的整数值相加再除以列数求平均值(数学方法求平均值,不用我细说吧),求出一个就保存到一维数组中,都求完后,在用for循环循环输出一维数组中的每一个数,就可以了。。。
思路就是这样,你试试看吧。。。

用循环控制从键盘输入12个整数并存放在一个4×3的数组中,求各列元素...
include<iostream> using namespace std;int main(){ int arr[4][3]; double res[4]={0}; for(int i=0;i<12;++i) { cin>>arr[i\/4][i%4]; res[i%4]+=arr[i\/4][i%4]; } for(int i=0;i<4;++i) { res[i]\/=3.0; cout<<res[i]<<' '; } cout<<end...

输入一个3×3矩阵各元素的值,找出每一行最大的数
void main ( ){ int num[3][3],max[3],i,j;for(i=0;i<3;i++){ for(j=0;j<3;j++)scanf("%d",&num[i][j]);max[i]=num[i][0]>num[i][1] ? (num[i][0]>num[i][2] ? num[i][0] : num[i][2]) : (num[i][1]>num[i][2]?num[i][1]:num[i][2...

从键盘输入10整数,放在一维数组中.输入一个整数,在数组中查找与其相等...
{ if(n[i]==m)\/\/比较数组中每个元素,是否与m相同 { if(j==0)\/\/判断是否是第一次相同,是就输出下面这句话 { printf("There are numbers you need:\\n");} printf("%d ",i);j=1;\/\/j是判断是否在数组中找到m的标准,m=1,表示已经找到了 } } printf("\\n");if(!j){ printf(...

在C语言中,什么是迭代法?
迭代是数值分析中通过从一个初始估计出发寻找一系列近似解来解决问题(一般是解方程或者方程组)的过程,为实现这一过程所使用的方法统称为迭代法(Iterative Method)。一般可以做如下定义:对于给定的线性方程组x=Bx+f(这里的x、B、f同为矩阵,任意线性方程组都可以变换成此形式),用公式x(k+1)=Bx(k)+f(括号中为...

编程题:编写一程序,从键盘输入10个实数,计算并输出算术平均数。
include<iostream>using namespace std:void main(){int n;double s=0;for(int i=0;i<10;i++){cout<<"请输入第"<<i+1<<"个数据:";cin>>n;s=s+n;}cout<<“平均数为:"<

...的成绩,保存在一个整形数组里;使用循环输出组元素?
运行上述代码,您需要在控制台输入 5 位学员的成绩,然后会输出这 5 位学员的成绩。例如,如果输入的成绩分别是 75、80、85、90、95,那么输出的结果将会是:如果您想要更改数组的大小或者改变输入成绩的方式,可以调整上述代码相应的部分。希望这些信息对您有所帮助。如果您有任何疑问,欢迎再次提问。

Java:运用数组知识,for循环知识,求一组键盘输入数字的最大值,数字个...
public static void main(String[] args){ \/\/获取控制台输入 Scanner sc = new Scanner(System.in);\/\/定义数组长度为10 int[] nums = new int[10];\/\/循环输入10个数字 for(int i = 0; i < 10; i++){ int num = sc.nextInt();nums[i] = num;} \/\/取最大值 int max = 0;f...

matlab将循环产生的数据依次存到一个数组里
4、接着连用两个for,这里合理的设置了数组a的参数,对于两个for的原理是i先取1,j取1到5,执行完一次后;i取2,j再取1到5,直到i取到10。所以从M结果也可以看出,第二个for中执行了50次,即i乘j。5、为了更详细的了解连用2个for的计算经过,编程如下,输出结果可看到先是i取第一个数,j...

用java!!输入五个数,保存到一个数组中,然后将这五个数字进行从小到大的...
util.Scanner;public class TestA {public static void main(String[] args) {\/\/数组计量int count=0;int[] arr=new int[5];\/\/循环输入5个整数存放到数组while(count<5){Scanner sc=new Scanner(System.in);\/\/try防止输入不是整数的try {System.out.println("请输入第"+(count+1)+"整数"...

...然后从键盘输入任意6个整数,并顺序赋值给数组 a 的所有元素?_百度...
详情请查看视频回答

相似回答
大家正在搜