2015-12-27 4 views
-1
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)Сбой на этом фрагменте кода

+0

Check и найти, что не так с вашим 'scanf ("% i \ n ", x);' – artm

+0

'scanf ("% i \ n ", x);' должен быть 'scanf ("% i \ n ", &x);' . –

+1

'scanf (" % i \ n ", x);' -> 'scanf ("% i ", &x);': 'scanf' требует адрес. – BLUEPIXY

ответ

0

Был а \ п после получения желаемого входа, поэтому она ждет, когда введите ключ для нажатия. Если взять его и сделать:

void grupo1(){ 
    int x; 
    system("cls"); 
    printf("*Alcalinos*\n"); 
    printf("Introduzca el periodo: "); 
    scanf("%i",&x); 

    switch(x){ 
     case 1:printf("(1)Hidrogeno\n"); 
     break; 
     case 2:printf("(2)Litio\n"); 
     break; 
     case 3:printf("(3)Sodio\n"); 
     break; 
     case 4:printf("(4)Potasio\n"); 
     break; 
     case 5:printf("(5)Rubido\n"); 
     break; 
     case 6:printf("(6)Cesio\n"); 
     break; 
     case 7:printf("(7)Francio\n"); 
     break; 
     system("cls"); 
     default:printf("Error: Ese numero no corresponde a ningun periodo valido en ese grupo"); 
    } 
} 
1

из вашего code, group1-18 использования

int x; ... scanf("%i\n",x); // ошибка здесь,

х до сих пор неизвестная, попробуйте

scanf("%i\n",&x);, 
+0

Да, я забыл ** & x ** _scanf ("% i", &x); _ – EcoMaikGolf

Смежные вопросы