void grupo1(){
int x;
system("cls");
printf("*Alcalinos*\n");
printf("Introduzca el periodo: ");
scanf("%i\n",x);
system("cls");
switch(x){
case 1:printf("(1)Hidrogeno");
break;
case 2:printf("(2)Litio");
break;
case 3:printf("(3)Sodio");
break;
case 4:printf("(4)Potasio");
break;
case 5:printf("(5)Rubido");
break;
case 6:printf("(6)Cesio");
break;
case 7:printf("(7)Francio");
break;
system("cls");
default:printf("Error: Ese numero no corresponde a ningun periodo valido en ese grupo"); }}
Когда я нажимаю 1, чтобы выбрать первый случай (водород), программа вылетает, кто-то знает почему? Полный код Here. (это периодическая таблица)
код не закончен, просто «семейная лития» щелочные металлы (Alcalinos)Сбой на этом фрагменте кода
Check и найти, что не так с вашим 'scanf ("% i \ n ", x);' – artm
'scanf ("% i \ n ", x);' должен быть 'scanf ("% i \ n ", &x);' . –
'scanf (" % i \ n ", x);' -> 'scanf ("% i ", &x);': 'scanf' требует адрес. – BLUEPIXY