二维数组

1、定义一个N行N列的二位数组,求二维数组中的最大值和最小值。 输出最大值和最小值以及他们的位置。
2、从键盘输入4个学生3门课程的成绩,求每门课程的平均分。
3、华为上机练习题--比较二维数组列最小值,组成一个新数组返回
4、Write a program using two-dimensional array f[4][5] to store and print out the following matrix. 
 
   *  #  #  #  #
   *  *  #  #  #
   *  *  *  #  #
   *  *  *  *  # 
5、Write a program using two-dimensional array f[5][5] to store and print out the following matrix. 
1   0   0   0   1
0   1   0   1   0
0   0   1   0   0
0   1   0   1   0
1   0   0   0   1 
6.把1~25的自然数按行顺序存入一个5*5的二位数组中,然后打印出该数组的右上半三角。
7、计算n阶方阵两条对角线元素之和并输出。
8、通过二维数组实现杨辉三角的前n行并输出。 
9、矩阵的转置
10、矩阵的加法
11、矩阵的乘法
12.有一篇文章,共有3行文字,每行有80个字符,分别统计期中英文大写字母、小写字母、数字、空格以及其他字符的个数。
13.有一个3×4的矩阵,要求输出其中值最大的元素的值,以及它的行号和列号。
14.求矩阵下三角形元素之和

(100.0分)
我的答案 :
第一题
#include "stdio.h"
void main()
{
	int k[100][100],a,b,i,j,max,min,h,l;
	printf("请输入二维数组的行与列\n");
	scanf("%d%d",&a,&b);
	printf("请输入二维数组数据\n");
	for(i=0;i<a;i++)
		for(j=0;j<b;j++)
		scanf("%d",&k[i][j]);
    max=k[0][0],min=k[0][0];
	for(i=0;i<a;i++)
		for(j=0;j<b;j++)
			if(max<=k[i][j])
			max=k[i][j],h=i,l=j;
	printf("max=%d,第%d行,第%d列\n",max,h+1,l+1);
	for(i=0;i<a;i++)
		for(j=0;j<b;j++)
			if(min>=k[i][j])
			min=k[i][j],h=i,l=j;
	printf("min=%d,第%d行,第%d列\n",min,h+1,l+1);
	printf("\n");
}
第二题
#include "stdio.h"
void main()
{
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值