0 / 0 / 0
Регистрация: 01.02.2018
Сообщений: 60
1

Даны два массива действительных чисел. Определить максимальные элементы в каждом массиве и поменять их местами

23.03.2018, 11:06. Показов 3492. Ответов 5
Метки нет (Все метки)

помогите с массивами, не могу допереть как сделал, есть похожая тема на форуме но ничего не понятно все равно, можно как то сделать самым простым методом?

Добавлено через 13 минут
делаю примерно так но ничего не получается
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
using namespace std; 
 
int max(int,int);
int max(int n,int mas[])
{
    int max=0;
    int index=0;
    for(int i=0;i<n;i++)
    {
        if(mas[i]>max)
            max=mas[i];
        index=i;
    }
    return index;
}
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale (LC_ALL,"RUSSIAN");
 
    int indexmax1,indexmax2,n;
    srand ((unsigned)time(NULL)); 
    cout<<"введи размер массива\n";
    cin>>n;
    int *mas1= new int [n];
    int *mas2= new int [n];
    for(int i=0;i<n;i++)
    {
        mas1[i]=rand()%10;
        mas2[i]=rand()%10;
        cout<<mas1<<"\n"<<mas2;
    }
 
    
system("pause"); 
return 0; 
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.03.2018, 11:06
Ответы с готовыми решениями:

Даны два одномерных массива вещественных чисел. Найти в них максимальные элементы и поменять их местами
Даны два одномерных массива вещественных чисел. Найти в них максимальные элементы и поменять их...

Определить максимальные элементы в каждом массиве и поменять их местами
Создал два массива, но не знаю как использовать min() и max() с массивами, так думаю что нужно...

Определить максимальные элементы в каждом из двух массивов вещественных чисел, и поменять их местами
Заданы два одномерных массива действительных чисел.Определить максимальные элементы в каждом...

Определить максимальные элементы в каждом массиве и обменять их местами
Помогите решить задачу, буду благодарен. Даны два массива действительных чисел. Определить...

5
Диссидент
Эксперт C
26970 / 16845 / 3705
Регистрация: 24.12.2010
Сообщений: 37,826
23.03.2018, 11:11 2
Цитата Сообщение от Zveruga2000 Посмотреть сообщение
ничего не получается
Так программа просто не дописана...
C++
1
2
3
4
5
int i1= max(n, mas1);
int i2 = max(n, mas2);
int t = mas1[i1];
mas1[i1] = mas2[i2];
mas2[i2] = t;
0
0 / 0 / 0
Регистрация: 01.02.2018
Сообщений: 60
23.03.2018, 11:31  [ТС] 3
то что я написал вроде бы должно только вывести эти 2 массива, а прога не работает,пишет что тип int не требуется причем весь почти что есть в функции
0
Диссидент
Эксперт C
26970 / 16845 / 3705
Регистрация: 24.12.2010
Сообщений: 37,826
23.03.2018, 11:34 4
Цитата Сообщение от Zveruga2000 Посмотреть сообщение
int max(int,int);
строка 3
C++
1
int max(int,int m[]);
0
0 / 0 / 0
Регистрация: 01.02.2018
Сообщений: 60
23.03.2018, 11:49  [ТС] 5
вот какие ошибки
Миниатюры
Даны два массива действительных чисел. Определить максимальные элементы в каждом массиве и поменять их местами  
0
7421 / 5016 / 2890
Регистрация: 18.12.2017
Сообщений: 15,694
23.03.2018, 13:07 6
Лучший ответ Сообщение было отмечено Zveruga2000 как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#include <iostream>
#include <ctime>
using namespace std;
 
int main()
{
    srand((int)time(0));
    size_t n, m;
    cout <<"Size matrix1: "; cin >>n;
    cout <<"Size matrix2: "; cin >>m;
 
    double*a = new double[n], maxa=0;
    double*b = new double[m], maxb=0;
    
    for (size_t i = 0; i < n; i++)
      {
      a[i]=rand()%11 + 1;
      cout <<a[i]<<" ";
      if (i==0 || a[i]>maxa) maxa=a[i];
      }
    cout <<"  "<<"maxa="<<maxa<<"\n";
    
    for (size_t i = 0; i < m; i++)
      {
      b[i]=rand()%21 + 1;
      cout <<b[i]<<" ";
      if (i==0 || b[i]>maxb) maxb=b[i];
      }
    cout <<"  "<<"maxb="<<maxb;
    
    cout <<"\nNew matrix:\n";
    for (size_t i = 0; i < n; i++) 
    {
      if (a[i]==maxa) a[i]=maxb;      
      cout <<a[i]<<" ";
    }
    cout <<"\n";
    
    for (size_t i = 0; i < m; i++) 
    {
      if (b[i]==maxb) b[i]=maxa;
      cout <<b[i]<<" ";
    }      
    cout <<"\n";
    
    delete[]b;
    delete[]a;
system("pause");
return 0;
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.03.2018, 13:07
Помогаю со студенческими работами здесь

Определить максимальные элементы и поменять их местами в каждом из двух заданных массивов
1.Дано два массива действительных чисел. Определить максимальные элементы в каждом массиве и...

Даны два действительных числа а и b поменять местами их дробные части
Даны два действительных числа а и b. Сравнить их целые части, и если они равны, то поменять местами...

Даны два двумерных массива. Поменять местами элементы главной и побочной диагонали
Даны два двумерных массива размерностью nxn и mxm. Заполнение можно произвести с помощью random...

Даны массивы A(5,5), B(5,5), C(5,5). Поменять местами максимальные и минимальные элементы.
на языке С++ Даны массивы A(5,5), B(5,5), C(5,5). Поменять местами максимальные и минимальные...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru