#arrays #c #input #char #scanf
#массивы #c #вход #обуглить #сканф
Вопрос:
Поэтому я хочу создать программу, которая, если я :
Входные данные : 1 , 2 и 3
Вывод : amp; 1
#include lt;stdio.hgt; int main() { char array[5]; int arr[5]; for (int i = 0; i lt; 5; i ){ if (i%2 == 0){ scanf("%d",arr[i]); } else { scanf(" %s ",array[i]); } } printf("%s",array[1]); printf(" %d",arr[0]); }
Комментарии:
1. Используйте scanf(«%d»,amp;arr[i]); и scanf(» %c», amp;массив[i]);
Ответ №1:
Вы неправильно используете scanf.
Писать
if (i%2 == 0){ scanf( "%d", amp;arr[i]); } else { scanf( " %c", amp;array[i]); }
или
if (i%2 == 0){ scanf( "%d", arr i ); } else { scanf( " %c", array i ); }
Также в вызове printf напишите
printf("%c",array[1]);
Комментарии:
1. Спасибо, сэр. Ваш ответ очень полезен.
Ответ №2:
Вам нужно ввести символ, но вы используете неправильный идентификатор. Вместо этого:
scanf( " %s", amp;array[I]);
Используйте это:
scanf( " %c", amp;array[I]);
Комментарии:
1. Спасибо, сэр.