В каждом из массивов найти наименьшее значение и прибавить его ко всем элементам массивов - C (СИ)
Формулировка задачи:
Заданы два массива А(M) и В(M). В каждом из массивов найти наименьшее значение и прибавить его ко всем элементам массивов. На печать вывести исходные и преобразованные массивы.
Помогите решить пожалуйста. Очень нужно. Только если можно попроще. Без использования STL. Заранее спасибо.
Решение задачи: «В каждом из массивов найти наименьшее значение и прибавить его ко всем элементам массивов»
textual
Листинг программы
#include "stdafx.h" #include <stdio.h> #include <iostream> #include <conio.h> #include <time.h> #define n 20; #define m 20; using namespace std; int a[n], b[m]; // исходные массив void Generation() // ГЕНЕРАЦИЯ ИСХОДНЫХ МАССИВОВ { printf ("Perviy massiv:\n\n"); for ( int i=1; i<=n; i++ ) { a[i]=-1000+rand() %2002; //задаем элементам массива случайные значения от -1000 до 1000 printf ("%d", i); printf (")"); printf ("%d", a[i]); printf ("; "); } printf ("\n\nVtoroy massiv:\n\n"); for( int i=1; i<=m; i++ ) { b[i]=-1000+rand() %2002;//задаем элементам массива случайные значения от -1000 до 1000 printf ("%d", i); printf (")"); printf ("%d", b[i]); printf ("; "); } } int main() { srand(time(0)); Generation(); // Ищем минимальные элементы: int min1 = 1100; for ( int i=1; i<=n; i++ ) if (a[i]<min1) { min1=a[i]; } printf ("\n\nmin1=", min1); int min2=1100; for ( int i=1; i<=m; i++ ) if(b[i]<min2) { min2=b[i]; } printf ("\nmin2=" , min2); //Прибавляем минимальные к остальным элементам массивов и выводим полученные массивы на экран: printf ("\n\nPoluchenniy perviy massiv:\n\n"); for ( int i=1; i<=n; i++ ) { a[i]=a[i]+min1+min2; printf ("%d", i); printf (")"); printf ("%d", a[i]); printf ("; "); } cout<<"\n\nPoluchenniy vtoroy massiv:\n\n"; for ( int i=1; i<=m; i++ ) { b[i]=b[i]+min1+min2; printf ("%d", i); printf (")"); printf ("%d", b[i]); printf ("; "); } getch(); return 0; }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д