Сформировать массив, элементы которого равны произведению соответствующих элементов двух других массивов - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Дано два массива одного размера. Сформулировать третий массив, элементы которого равны произведению соответствующих элементов начальных массивов, если они одного знака, и 0 в противном случае.

Решение задачи: «Сформировать массив, элементы которого равны произведению соответствующих элементов двух других массивов»

textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
 
int main()
{
    int i, n;
    scanf("%d", &n);
    int *a = (int*)malloc(sizeof(int) * n);
    int *b = (int*)malloc(sizeof(int) * n);
    int *c = (int*)malloc(sizeof(int) * n);
    
    for(i = 0; i < n; i++) scanf("%d", a + i);
    for(i = 0; i < n; i++) scanf("%d", b + i);
    
    for(i = 0; i < n; i++)
    {
        if((a[i] > 0 && b[i] > 0) || (a[i] < 0 && b[i] < 0)) c[i] = a[i] * b[i];
        else c[i] = 0;
    }
    
    for(i = 0; i < n; i++) printf("%d ", c[i]);
    
    free(a);
    free(b);
    free(c);
    
    return 0;
}

Объяснение кода листинга программы

  1. Объявлены три переменные типа int: a, b, c.
  2. Введен размер массива n с помощью функции scanf.
  3. Выделен память под массив a с помощью функции malloc.
  4. Выделен память под массив b с помощью функции malloc.
  5. Выделен память под массив c с помощью функции malloc.
  6. Заполнены массивы a и b с помощью функции scanf.
  7. Создается цикл for для перебора элементов массива c.
  8. Если произведение a[i] и b[i] не равно нулю, то c[i] присваивается это произведение.
  9. Если произведение a[i] и b[i] равно нулю, то c[i] присваивается нулю.
  10. Выводится массив c с помощью функции printf.
  11. Освобождается память, выделенная под массив a.
  12. Освобождается память, выделенная под массив b.
  13. Освобождается память, выделенная под массив c.
  14. Возвращается 0, завершая работу программы.

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

Оцени полезность:

10   голосов , оценка 4 из 5
Похожие ответы