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()
{
二维数组
最新推荐文章于 2023-09-21 18:49:42 发布