C语言题目 那位高手帮忙做一下??
1,通过赋初值按行顺序为一个2*3的二维数组赋予2、4、6……..等偶数,然后按列的顺序输出该数组,试编程。
2、通过循环按行输入一个任意5*5的二维数组,求出值最大的那个元素的值,以及所在的行号和列号。
答案:1,
#include <stdio.h>
int main(void)
{
int i, j, a[2][3];
for (i = 0; i < 2; i++)
for (j = 0; j < 3; j++)
a[i][j] = 6 * i + 2 * (j + 1);
for (i = 0; i < 2; i++)
for (j = 0; j < 3; j++)
printf("%d ", a[i][j]);
printf("\n");
return 0;
}
2,
#include <stdio.h>
int main(void)
{
int i, j, a[5][5], max = 0;
for (i = 0; i < 5; i++)
{
for (j = 0; j < 5; j++)
{
scanf("%d", &a[i][j]);
max = max > a[i][j] ? max : a[i][j];
}
}
for (i = 0; i < 5; i++)
{
for (j = 0; j < 5; j++)
{
if (a[i][j] != max) continue;
else printf("%d: %d, %d\n", a[i][j], i + 1, j + 1);
}
}
printf("\n");
return 0;
}
其他:第一题:
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{int i,j;
int m[2][3];
int n[3][2];
printf("请输入数组m[2][3]:\n");
for(i=0;i<2;i++)
for(j=0;j<3;j++)
scanf("%d",&m[i][j]);
printf("输出数组m[2][3]:\n");
for(i=0;i<2;i++)
{ for(j=0;j<3;j++)
printf("%d ",m[i][j]);
printf("\n");
}
for(i=0;i<2;i++)
for(j=0;j<3;j++)
n[j][i]=m[i][j];
printf("请输出数组n[2][3]:\n");
for(i=0;i<3;i++)
{ for(j=0;j<2;j++)
printf("%d ",n[i][j]);
printf("\n");
}
system("PAUSE");
return 0;
}
上一个:C语言程序怎么编写?
下一个:c语言急!!!! 求S=1+1/(2!)+1/(3!)+…的前一百项之和