用C语言编写程序

用3位随机整数填充一个5行10列的二维数组,然后将这个二维数组每一行的最大值找出来存放到一个长度为5的一维数组对应元素中(二维数组0号行的最大值存放到一维数组的0号元素,以此类推),最后用下面图形所示的形式输出二维数组和一维数组的值。

int a[5][10],b[5];
int i,j,max;
srand()((unsigned)time(NULL));

for(i=0;i<5;i++)
for(j=0;j<10;j++)
{
a[i][j]=rand()%1000;
}

for(i=0;i<5;i++)
{
max=a[i][0];
for(j=0;j<10;j++)
{
if(max<a[i][j])
max=a[i][j];
}
b[i]=max;
}

for(i=0;i<5;i++)
{
for(j=0;j<10;j++)
{
printf("%d ",a[i][j]);
}
printf("\n");
}

for(i=0;i<5;i++)
{
printf("b[i]\n");
}追问

有错误执行不了

追答

// test.cpp : Defines the entry point for the console application.

//


#include "stdafx.h"

#include <stdlib.h>

#include <time.h>


int main(int argc, char* argv[])

{



int a[5][10],b[5];

int i,j,max;

srand((unsigned)time(NULL));


for(i=0;i<5;i++)

    for(j=0;j<10;j++)

    {

        a[i][j]=rand()%900+100;

    }


for(i=0;i<5;i++)

{

    max=a[i][0];

    for(j=0;j<10;j++)

    {

        if(max<a[i][j])

            max=a[i][j];

    }

    b[i]=max;

}


for(i=0;i<5;i++)

{

    for(j=0;j<10;j++)

    {

        printf("%d ",a[i][j]);

    }

    printf("\n");

}


for(i=0;i<5;i++)

{

    printf("%d\n",b[i]);

}

return 0;

}



温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网