хранение содержимого в массиве и отображение - PullRequest
0 голосов
/ 14 декабря 2010

Я написал код для генерации простого числа в диапазоне. А затем пытается сохранить сгенерированное простое число в массиве:

 if(prime)
   printf("\n%d", n);
 prime_array[k]=n;
 k++;

Затем пытается распечатать содержимое массива:

for(z=0;z<6;z++)
  printf("%d\n",prime_array[z]);

Вывод, который я получаю, неверен. Что не так?

Ответы [ 2 ]

2 голосов
/ 14 декабря 2010

Предполагая, что все остальное правильно, вы должны учитывать следующее: printf входит внутрь блока if, а все остальное - нет.Вероятно, должно быть:

if(prime) {
  printf("\n%d", n);
  prime_array[k]=n;
  k++;
}
0 голосов
/ 14 декабря 2010

в коде, который вы опубликовали, вы пытаетесь привести целое число (n) к чему-то, что выглядит как char (prime_array [k]), это не может работать, потому что 'n' и 'prime_array [k] 'не имеет того же типа, а также потому, что вы не можете привести целое число в массиве, подобном этому.

Если вы хотите поместить целое число в массив, вы можете использовать функцию sprintf из stdio.h,Человек этой функции: http://man.cx/sprintf%283%29

Anhuin.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...