Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Даны два одномерных массива A и B. Вычислить элементы массива С по правилу: если ai и bi различны,

Александр Золотарев Знаток (422), на голосовании 6 лет назад
то ci присвоить их сумму; при одинаковых ai и bi в ci занести сигнальное число 0. На языке C++ Срочно
Голосование за лучший ответ
Сеа Ученик (190) 6 лет назад
А что вас заставляет отключить свой мозг и спихнуть эту задачу на других?
Иван Сигаев Искусственный Интеллект (149588) 6 лет назад
for(i=0;i<N;i++)if(c[i]=a[i]-b[i])c=a[i]+b[i];
Максим ПарфентьевГуру (4110) 6 лет назад
Ошибочка у вас, Просветлённый.
Надо так:

for(int i = 0; i < N; i++) if(c[i] = a[i] - b[i]) c[i] = a[i] + b[i];

А вообще этот лентяй не заслуживает, чтобы ему помогали.
Иван Сигаев Искусственный Интеллект (149588) виноват, лажанул при компиляции ошибка вылетела-бы
.Мыслитель (8266) 6 лет назад
не понял вашу программу, объясните? именно начиная с if
Максим Парфентьев Гуру (4110) Если a[i] = b[i], то c[i] будет присвоен 0. Операция присвоения тоже возвращает значение. Результат вычисления условия тоже будет равен 0, что будет воспринято как невыполнение условия, и следующее выражение будет пропущено. Если они не равны, условие будет считаться истинным и элементу c[i], будет присвоено новое значение, равное сумме.
Роман Protocol Мыслитель (8562) 6 лет назад
#include < iostream >
#include < cstdlib >
#include < ctime >
#include < iomanip >

using namespace std;

void main()
{
setlocale(LC_ALL, "rus");
srand(time(NULL));
system("color 0A");
cout << "Введите длину массивов ";
unsigned n;
cin >> n;
auto a = new int[n];
auto b = new int[n];
auto c = new int[n];
cout << "Массив А" << endl;
for (unsigned p = 0; p < n; ++p)
{
a[p] = -10 + rand() % 21;
cout << setw(4) << a[p];
b[p] = -10 + rand() % 21;
c[p] = (a[p] != b[p] ? a[p] + b[p] : 0);
}
cout << endl;
cout << "Массив B" << endl;
for (unsigned p = 0; p < n; ++p)
{
cout << setw(4) << b[p];
}
cout << endl;
cout << "Массив C" << endl;
for (unsigned p = 0; p < n; ++p)
{
cout << setw(4) << c[p];
}
cout << endl;
cin.get(); cin.get();
}
Константин Воропупонин Мастер (1338) 6 лет назад
Блин... Хотел быть программистом а тут такое... Будет жоска
.Мыслитель (8266) 6 лет назад
нет это ваще не жоска
Константин Воропупонин Мастер (1338) жоска
Похожие вопросы