c语言:输出一个5行6列的数组,其数据是1到100的真随机值,求该数组每行最大值及其在数组中的下标。

c语言:输出一个5行6列的数组,其数据是1到100的真随机值,求该数组每行最大值及其在数组中的下标。,第1张

#include "stdioh"
#include "stdlibh"
#include "timeh"
int main()
{
double d[5][6];
int i,j,max;
//产生随机序列
srand((unsigned)time(NULL));
for(i=0;i<5;i++)
{
for(j=0;j<6;j++)
{
d[i][j]=(double)rand()/((double)(RAND_MAX)+1)100;
}
}
//输出序列
for(i=0;i<5;i++)
{
max=0;
printf("%lf ",d[i][0]);
for(j=1;j<6;j++)
{
if(d[i][j]>d[i][max])
{
max=j;
}
printf("%lf ",d[i][j]);
}
printf("\n该行元素最大值%lf,数组下标:%d,%d。\n",d[i][max],i,max);
}
}

#include <stdioh>
//@qwn3213
bool is(int y)
{
    if(y%400==0||(y%4==0&&y%100!=0))
        return true;
    else return false;
}
int main()
{
    int i,c;
    for(i=900,c=0;i<=2000;i++)
    {
        if(is(i))
        {
            printf("%d\t",i);
            c++;
            if(c%5==0)
                printf("\n");
                
        }
    }
    
}

代码如下, 可以通过修改上面#define的ROW和CHAR控制行数以及打印的字符

#include <stdioh>
#define ROW 5
#define CHAR ''
int main()
{
    int i, j;
    for (i = 1; i <= ROW; ++i)
    {
        // 输出ROW-i个空格
        for (j = 0; j < ROW-i; ++j)
            putchar(' ');
        // 输出2i-1个字符
        for (j = 0; j < i2-1; ++j)
            putchar(CHAR);
        // 换行
        putchar('\n');
    }
    return 0;
}

#include<stdioh>
int main()
{int i;
for(i=1;i<=35;i++)
{
printf("%5d",i);
if(i%7==0)printf("\n");
}
return 0;
}

输出6个数再换行即输出时每行6个数,可以采用循环来实现该效果。

以输出整型数组元素,每行6个为例,可以参考下面的代码:

int a[100];

int i;

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

{

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

if(i%6==5) printf("\n"); //因为i是从0开始计数,所以每次i%6为5时换行,实现每行6个效果。

}

扩展资料:

C语言的知识梳理总结

控制语句,完成一定的控制功能:

1、if()~else~

2、for()

3、while()~

4、do~while()

5、continue

6、break

7、switch

8、goto

9、return

字符数据的输入输出:

1、putchar()输入字符变量

2、getchar()只能接受一个字符

参考资料来源:百度百科-c语言


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12868848.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-28
下一篇 2023-05-28

发表评论

登录后才能评论

评论列表(0条)

保存