Даны три массива. В каждом из них найти минимальный элемент и заменить его квадратом

toxenok

Ребят, помогите решить задачу.. Даны три массива. В каждом из них найти минимальный элемент и заменить его квадратом (функция.)
3 ответа

toxenok

массивы одномерные?


toxenok

да, одномерные


toxenok

#include "stdafx.h"
#include <time.h>
#include <iostream>
 
 
void func(int* a, int n)
{
    int min=a[0], mini=0;
    for(int i=1;i<n;i++)
        if (a[i]<min)
        {
            min=a[i];
            mini=i;
        }
    a[mini]=a[mini]*a[mini];
    for(int i=0;i<n;i++)
    {
        std::cout<<a[i]<<" ";
    }
    std::cout<<"\n";
}
 
void r(int* arr,int n)
{
    for(int i=0;i<n;i++)
    {
        arr[i]=2+rand()%10;
        std::cout<<arr[i]<<" ";
    }
    std::cout<<"\n";
 
}
 
int _tmain(int argc, _TCHAR* argv[])
{
    const int n=10;
    int arr1[n],arr2[n],arr3[n];
    srand(time(NULL));
    std::cout<<"array 1\n";
    r(arr1,n);
    func(arr1,n);
    std::cout<<"array 2\n";
    r(arr2,n);
    func(arr2,n);
    std::cout<<"array 3\n";
    r(arr3,n);  
    func(arr3,n);
    return 0;
}
сделайте там, чтобы цифры не повторялись, или введите свои цифры или я не знаю, как у вас там в задании..