Вычислить элементы массива С по правилу - C (СИ)
Формулировка задачи:
Здравствуйте, друзья!
Задача: Даны два одномерных массива А и В. Вычислить элементы массива С по правилу: если аi и bi различны, то сi присвоить их сумму, при одинаковых аi, bi в сi переписать соответствующий элемент массива А. Элементы исходных массивов ввести через оператор ввода.
Мое решение:
Массивы А и В вводятся нормально, а вот для С ничего не считает Посмотрите, please, что не так?
#include <stdio.h>
#include <conio.h>
void main ()
{
int a[5];
int b[5];
int c[5];
int i;
for (i=0; i<5; i++) {
scanf("%d", &a[i]);
scanf("%d", &b[i]);
}
for(i=0;i<5;i++) {
if (a[i]=b[i])
c[i]=a[i];
else c[i]=a[i]+b[i];
printf("%d ",c[i]);
}
getchar();
return 0;
}Решение задачи: «Вычислить элементы массива С по правилу»
textual
Листинг программы
for (i = 0; i < 5; i++)
{
scanf_s("%d", &a[i]);
scanf_s("%d", &b[i]);
}
Объяснение кода листинга программы
В данном коде выполняется следующие действия:
- Объявляются две переменные типа int -
iиj, которые будут использоваться в цикле. - Задается условие для цикла for, которое выполняется 5 раз.
- Внутри цикла считываются два значения в переменные
aиbс помощью функции scanf_s. - Значения переменных
aиbсчитываются в массивыaиbсоответственно. - После выполнения цикла, значения переменных
aиbсохранены в массивахaиbот 0 до 4. - Код не содержит операций с массивом
c, поэтому предполагается, что массивcне используется. Список действий в виде нумерованного списка: - Объявление переменных
iиj. - Условие цикла for.
- Считывание значений в переменные
aиb. - Считывание значений в массивы
aиb. - Сохранение значений в массивах
aиb.