Я написал код, но не знаю, почему он не работает и печатает "beterek". также он не проходит через мое время цикл и не вызывает мой кулачок FUNC ... пожалуйста, помогите ... следующего кодом является частью моего кода:Ошибка при запуске кода
int main()
{
int a[100], b[100], diff=0, m=0, n=0, temp[100], s=0,z,max=0;
printf("Enter binary number 1: ");
scanf("%d", &a[100]);
printf("Enter binary number 2: ");
scanf("%d", &b[100]);
while(a!='\0')
m++;
while(b!='\0')
n++;
if(m>n)
{
printf("beterek");
max = m;
diff = m - n;
for(s=0; s<=diff; s++)
temp[s] = 0;
for(z=s; z<=n; z++)
temp[s] = b[s];
cal(a,temp);
}
else
{
printf("beterek");
max = n;
diff = n - m;
for(s=0; s<=diff; s++)
temp[s] = 0;
for(z=s; z<=m; z++)
temp[s] = a[s];
cal(b, temp);
}
}
Что вы думаете 'while (a! = '\ 0') m ++;' будет делать? – devnull
Итак ... Вы думаете, что размерof сделал бы мой друг кода? – MLSC
a и b - целые массивы. Зачем проверять '\ 0'? '\ 0' завершает строки aka char массивы, а не массивы int! –