0
我一直試圖讓這個代碼的工作,但不知何故,我不能這樣做..有問題的switch語句
#include <iostream.h>
#include <stdio.h>
int main() {
int a,b,c;
int y=3;
int i=2;
int g[] = {20};
int m,k;
int Z;
printf("Enter a number for a");
scanf("%d", &a);
printf("Enter a number for b");
scanf("%d", &b);
printf("Enter a number for c");
scanf("%d", &c);
m=y;
do
{
Z = a+b-c;
switch(Z)
{
case '0':
case '1':
k=17;
m+=b;
break;
case '2':
m+=b;
m=a;
break;
case '3':
m=a-c;
m+=b;
m=a;
break;
case '7':
m+=b;
break;
default:
m=a;
break;
}
g[m] = m%i;
m--;
}while(m>b);
}
這是我不得不變成編碼方案。 http://ff.tu-sofia.bg/PIK/Izpiti/MidTest07.html
y和i默認爲3和2,數組g應該包含20個整數,用戶必須鍵入a,b和c的值。
'''環繞字符而不是字符串。 char''0'的值是0. –
你是對的它是一個字符,但'0'不是十進制0它是十進制48或0x30。 – jramirez
你是對的0是'nul'。公平地說,他沒有說明錯誤是什麼。如果這是他所擁有的,該代碼不應該引發編譯器錯誤。 –