В каждом из массивов найти наименьшее значение и прибавить его ко всем элементам массивов - 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;
}