Программирование на C: простые числа в массиве, печать с использованием цикла for - PullRequest
0 голосов
/ 23 декабря 2018

Я очень новичок в этом сообществе stackoverflow.В то же время я очень новичок в программировании (на языке C) и изучаю его в своем университете по предмету информатики.

Мне дано задание , где янужно печатать простые числа, сохраненные в массиве.Хотя я пытался найти в Интернете некоторую информацию, я не смог найти ничего полезного (и в то же время я чувствую, что мои основы очень плохие ...).

Мне нужно напечатать содержимое вмассив, который заполнен простыми числами;первые 10 простых чисел должны быть сохранены в моем массиве.

Однако я сталкиваюсь с ошибками, когда на моем компиляторе ничего не печатается!Я использую cygwin в Windows 10.

Это мой код,

#include<stdio.h>
int main()
{
int primes[10] = {1,2,3,5,7,11,13,17,19,23}; // saving the prime numbers! //
int i;
for(int i=0; i<10; i++)
{
        printf("prime %d, ", primes[i]);
}
return 0;
}

и это - это то, что я получил.

Я пробовал другойонлайн-компиляторы для C (https://www.jdoodle.com/c-online-compiler, https://www.onlinegdb.com/online_c_compiler),, и я получил желаемые результаты. Возможно, произошла ошибка в компиляторе Cygwin (а ​​также на этом веб-сайте: https://www.tutorialspoint.com/compile_c_online.php. Ошибка полного диска? Не уверен, в чем ошибка ...).

$gcc -o main *.c
main.c:11:1: fatal error: error closing /tmp/cclqdgG9.s: No space left on device
 }
 ^
compilation terminated.

Что я мог сделать неправильно? Кроме того, каковы некоторые предложения к моему коду? Это лучшее решение?

Редактировать: я написал что-то о том, что я не использую основную функцию, но неправильно прочитал следующее упражнение, хаха

1 Ответ

0 голосов
/ 23 декабря 2018

Ваш код в порядке, за исключением того факта, что у вас есть две переменные, которые называются i.Избавьтесь от того, который вы не используете.

Вы дважды скомпилировали свой код, но никогда не запускали его.Я не уверен, почему вы это сделали или что вы хотели узнать об этом, потому что вы не задали конкретный вопрос.

Онлайн-компилятор обнаружил ошибку переполнения диска.Вы можете уведомить их об этом или подождать, пока они это исправят.Вы ничего не можете с этим поделать, кроме, возможно, использования другого онлайн-компилятора.

Ваша ссылка на назначение не может быть полным назначением, если нет некоторого контекста.Это, например, не говорит, чтобы написать программу или создать библиотеку или что-то в этом роде.В нем перечислены некоторые требования, но не ясно, к чему они относятся.Поэтому, независимо от того, должны ли вы создавать программу или нет, узнать об этом невозможно.

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