1289 - 2012年上半年浙江省高等学校计算机等级考试-编程题1

通过次数

0

提交次数

0

时间限制 : 1 秒 内存限制 : 128 MB

输入2个正整数m n(1m6,1n6),然后输入矩阵 amn列)中的元素,分别计算并输出各行元素之和。

题目输入

题目输出

输入/输出样例

输入格式

2 2
1 2
3 4

输出格式

第1行元素之和为3
第2行元素之和为7

C语言解答

#include <stdio.h>
void main()
{
  int m,n,a[36],sum,i,j;
  scanf("%d%d",&m,&n);
  for(i=0;i<m*n;i++)
    scanf("%d",&a[i]);
  for(i=0;i<m;i++)
  {
    sum=0;
    for(j=i*n;j<(i+1)*n;j++)sum+=a[j];
    printf("第%d行元素之和为%d\n",i+1,sum);
  } 
}

C++解答

#include<iostream>
using namespace std;
int main()
{
  int a,b;
  cin>>a>>b;
  for(int i=0;i<a;i++){
    int sum=0,t;
    for(int j=0;j<b;j++){
      cin>>t;sum+=t;
    }
    cout<<"第"<<i+1<<"行元素之和为"<<sum<<endl;
  }
  return 0;
}

Java解答



import java.util.Scanner;

public class Main {
    private static Scanner s = new Scanner(System.in) ;
    
    public static void main(String[] args) {
		int m = s.nextInt() ;
		int n = s.nextInt() ;
		
		if(1<=m&&m<=6&&1<=n&&n<=6){
		int a[][] = new int[m][n]; 
			for (int i = 0; i < m; i++) {
				for (int j = 0; j < n; j++) {
					a[i][j] = s.nextInt() ;
				}
			}
		for (int i = 0; i < a.length; i++) {
			int sum = 0 ;
			for (int j = 0; j < a[i].length; j++) {
				sum+=a[i][j] ;
			}
			System.out.println("第"+(i+1)+"行元素之和为"+sum);
		}
		}
	}
}