Я пишу программу для домашней работы, которая добавит 2 8-битных двоичных числа. Я использую массивы для хранения для чтения двоичных чисел. В функции, которая фактически выполняет «добавление», она не будет выполнять цикл for. Когда я нахожусь, он показывает инициализацию переменной n для цикла, затем он переходит прямо в конец цикла и завершается. Вот мой код:для заявления не исполняется
for (int n = 7; n < 0 ; n--)
{
if (carry == 0)
{
if (bin1[n] == 0)
{
if (bin2[n] == 0)
{
sum[n] = 0;
carry = 0;
}
else
{
sum[n] = 1;
carry = 0;
}
}
else
{
if (bin2[n] == 0)
{
sum[n] = 1;
carry = 0;
}
else
{
sum[n] = 0;
carry = 1;
}
}
}
else
{
if (bin1[n] == 0)
{
if (bin2[n] == 0)
{
sum[n] = 1;
carry = 0;
}
else
{
sum[n] = 0;
carry = 1;
}
}
else
{
if (bin2[n] == 0)
{
sum[n] = 0;
carry = 1;
}
else
{
sum[n] = 1;
carry = 1;
}
}
}
}
}
Я знаю, что это не может быть наиболее эффективным способом, чтобы написать это так, пожалуйста, избежать этих ответов.
Хммм ... 'Int N = 7; n <0' Делает именно то, что вы просили. – dmckee