#scanf
Вопрос:
[программирование//в этом коде я могу ввести только одно значение через ФУНКЦИЮ сканирования F (), хотя я использовал цикл до 5, но когда я ввожу первое значение, программа автоматически завершается. что не так, пожалуйста, ответьте???][1] код:
#include<stdio.h>
#include<conio.h>
int main()
{
int arr[5];
int j=0;
if(j<5){
printf("entern");
scanf("%d",amp;arr[j]);
printf("well enter next");
int y;
y=arr[j];
if (y<5)
{ printf("value:%d",arr[j]);
}
j ;
}
return 0;
}
Комментарии:
1. Здесь многое не так. Я предлагаю попробовать меньшую, более простую программу. Возможно, просто напечатать 5 раз. Вы можете использовать
for
петлю илиwhile
петлю.2. я начинаю, так что не могли бы вы дать представление, что не так с кодом plz??на самом деле эта программа должна принимать входные данные от пользователя в массиве . Если элемент массива меньше 5, он должен быть напечатан
3. Я опубликую ответ , но на самом деле это просто способ начать.
Ответ №1:
Я думаю, вам нужно разобраться в этом самостоятельно, но позвольте мне помочь вам начать.
Позвольте мне показать вам, как хранить 5 целых чисел, взятых с клавиатуры, а остальное вам придется выучить. C-это сложный язык для начала, так что не расстраивайтесь, я тоже еще новичок.
Я также буду использовать форматирование кода, которое мне нравится. Вероятно, существуют лучшие форматы, но определенно подумайте о том, как код выглядит на экране.
практика.c
#include<stdio.h>
int main() {
int arr[5];
int j=0;
printf("Enter the first integer:");
while (j<5) {
scanf("%d",amp;arr[j]);
printf("Next:");
j ;
}
/* I'd then practice printing out the 5 integers.
* Then you can figure out how to stop the loop based on some logical condition.
*/
return 0;
}
Скомпилировать с:
gcc -Wall -o practice practice.c
Комментарии:
1. большое спасибо за это разъяснение, брат . Но я все еще не получил точного ответа на свой вопрос . что именно не так с кодом. я пробовал это несколько раз, но не смог найти никакой ошибки. если у кого-нибудь есть идея, поделитесь ею
2. У вас нет никакой петли. Это хорошее место для начала.