当前位置:编程学习 > C/C++ >>

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!)+…的前一百项之和

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,