【发布时间】:2014-12-02 11:48:16
【问题描述】:
我试图弄清楚我如何能够正确地在列和行中显示数组中的数字。
这是我目前的功能。
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int talfoljd()
{
int i;
int kolumn = 1;
int rad = 1;
int nummer[100];
for (i = 0; i < 100; i++)
{
nummer[i] = (rand() % 900) + 1;
for (rad = 0; rad < 10; rad++)
for (kolumn = 0; kolumn < 10; kolumn++)
for (rad = 0; rad < 10; rad++)
{
for (kolumn = 0; kolumn < 10; kolumn++)
{
printf("%d ", nummer[i++]);
}
printf("\n");
}
return 0;
}
}
}
这就是我得到的输出。
42 42 42 42 42 42 42 42 42 42
42 42 42 42 42 42 42 42 42 42
42 42 42 42 42 42 42 42 42 42
42 42 42 42 42 42 42 42 42 42
42 42 42 42 42 42 42 42 42 42
42 42 42 42 42 42 42 42 42 42
42 42 42 42 42 42 42 42 42 42
42 42 42 42 42 42 42 42 42 42
42 42 42 42 42 42 42 42 42 42
42 42 42 42 42 42 42 42 42 42
所以我的问题不是让数字出现在列和行中,而是让数组中的数字出现在正确的位置。目前只显示第一个数字。
【问题讨论】:
-
把这个:
printf("%d ", nummer[i++]);改成这个:printf("%d ", nummer[i]); -
使用一次
srand(time(NULL));来随机化种子。另外,将nummer[i++])更改为nummer[i]) -
你确定这段代码能编译吗?
-
是的,它会编译。我试着做 Rizier123 给我的改变,我最终得到第一个数字是正确的,而所有其他数字都是 -858993460。
-
做出了回答,这是您要找的吗?如果不是,请详细说明您的目标是什么!