Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Катя7
0 / 0 / 0
Регистрация: 22.12.2012
Сообщений: 7
#1

Массивы.Определение местоположение максимального и минимального элементов в сформированном массиве - C++

23.12.2012, 13:28. Просмотров 717. Ответов 1
Метки нет (Все метки)

Люди добрые!!!Переделайти плиз эту прогу на Си++. Оч нужно. Прошу..Я в Си не особо...
Произвольно заданы 3 одномерных массива с одинаковым числом элементов. Сформировать массив, каждый элемент которого является максимальным элементом соответственно в каждом из трех исходных массивах.Определить местоположение максимального и минимального элементов в сформированном массиве.
Pascal
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
51
52
53
54
55
56
 uses crt;
const n=10;
var
A,B,C:array[1..n]of integer;
D:array[1..3] of integer;
i,k,l:byte;
maxA,maxB,maxC,maxD,minD:integer;
begin
k:=1;l:=1;
ClrScr;
Randomize;
for i:=1 to n do begin
A[i]:=random(100);
B[i]:=random(100);
C[i]:=random(100);
end;
Writeln('Исходный массив А');
for i:=1 to n do
Write(A[i],' ');
Writeln;
Writeln('Исходный массив В');
for i:=1 to n do
Write(B[i],' ');
Writeln;
Writeln('Исходный массив С');
for i:=1 to n do
Write(C[i],' ');
maxA:=A[1];maxB:=B[1];maxC:=C[1];
for i:=1 to n do begin
if(A[i]>maxA) then maxA:=A[i];
if(B[i]>maxB) then maxB:=B[i];
if(C[i]>maxC) then maxC:=C[i];
end;
D[1]:=maxA;
D[2]:=maxB;
D[3]:=maxC;
Writeln;
Writeln('Новый массив');
for i:=1 to 3 do
Write(D[i],' ');
maxD:=D[1];
minD:=D[1];
for i:=1 to 3 do begin
if(D[i]>maxD) then
begin
maxD:=D[i];k:=i;
end;
if(D[i]<minD)then
begin
minD:=D[i];l:=i;
end;
end;
Writeln;
Writeln('Максимальный элемент ',maxD,' находится на позиции ', k,'. Минимальный элемент ',minD,' на позиции ',l);
readln;
end.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.12.2012, 13:28     Массивы.Определение местоположение максимального и минимального элементов в сформированном массиве
Посмотрите здесь:

Целочисленные массивы: чередование минимального и максимального элементов - C++
Как в целочисленном массиве сделать ,чтобы чередовались сначала минимальный элемент ,а потом максимальный?

Найти индексы максимального и минимального элементов в массиве - C++
Ребят,помогите пожалуйста написать код этому условию,используя простые библиотеки conio.h,stdio.h,iostream,math.h. Найти индексы...

Массив: В массиве С определить сумму минимального и максимального элементов - C++
Вот задание: В массиве С, содержащем 13 элементов, определить сумму минимального и максимального элементов данного массива. Очень...

В одномерном массиве удалить промежуток элементов от максимального до минимального - C++
В одномерном массиве удалить промежуток элементов от максимального до минимального

Отладить код нахождения минимального и максимального элемента в линейном массиве из 15 элементов - C++
#include&lt;stdio.h&gt; #include&lt;stdlib.h&gt; #include&lt;conio.h&gt; int main () { clrscr (); int i; int min,max; int x; //ruchnoe...

В заданном массиве найти среднеарифметическое, без учета минимального и максимального элементов (классы) - C++
Тема: классы и объекты. Задача: Дан массив действительных чисел c1;…;c20 . Найти среднеарифметическое, без учёта минимального и...

В двумерном массиве определить для каждого столбца сумму минимального и максимального элементов - C++
Дан двумерный массив из 5 строк и 6 столбцов. Определить для каждого столбца массива сумму минимального и максимального элементов. Найти...

В массиве найти наибольший общий делитель его второго максимального и минимального по абсолютной величине элементов - C++
В целочисленном массиве A(n, n) в каждом столбце найти максимальный по абсолютной величине элемент и записать в массив B(n). В массиве B(n)...

В массиве b(25), сформированном случайным образом, найти количество элементов, удовлетворяющих условию - C++
В массиве b(25), сформированном случайным образом, найти количество элементов, удовлетворяющих условию l&lt;b&lt;m, где l и m - заданные...

В массиве, сформированном случайным образом, найти количество элементов, удовлетворяющих условию - C++
Переделать код программы, используя динамический массив. В массиве b(25), сформированном случайным образом, найти количество элементов,...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
SummerRain
326 / 325 / 17
Регистрация: 16.12.2012
Сообщений: 544
23.12.2012, 17:46     Массивы.Определение местоположение максимального и минимального элементов в сформированном массиве #2
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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
#include <iostream>
#include <stdlib.h>
#include <time.h>
 
#define N 10
 
void init_mas(int mas[])
{
    for (int i = 0; i < N; ++i)
        mas[i] = rand()%50;
}
 
void show_mas(int mas[], int size)
{
    for (int i = 0; i < size; ++i)
        std::cout << mas[i] << " ";
    std::cout << std::endl;
}
 
int getMax(int mas[], int size)
{
    int Max = mas[0];
    for (int i = 0; i < size; ++i)
        if (Max < mas[i])
            Max = mas[i];
    return Max;
}
 
int getIndMax(int mas[], int size)
{
    int indMax = mas[0];
    for (int i = 0; i < size; ++i)
        if (indMax < mas[i])
            indMax = mas[i];
    for (int i = 0; i < size; ++i)
        if (mas[i] == indMax)
            indMax = i;
    return indMax;
}
 
int getIndMin(int mas[], int size)
{
    int indMin = mas[0];
    for (int i = 0; i < size; ++i)
        if (indMin > mas[i])
            indMin = mas[i];
    for (int i = 0; i < size; ++i)
        if (mas[i] == indMin)
            indMin = i;
    return indMin;
}
 
int main()
{
    setlocale(0, "");
    srand(static_cast<unsigned>(time(NULL)));
    int mas1[N], mas2[N], mas3[N];
    
    init_mas(mas1);
    init_mas(mas2);
    init_mas(mas3);
 
    show_mas(mas1, N);
    show_mas(mas2, N);
    show_mas(mas3, N);
 
    int* maxMas = new int [3];
 
    maxMas[0] = getMax(mas1, N);
    maxMas[1] = getMax(mas2, N);
    maxMas[2] = getMax(mas3, N);
 
    show_mas(maxMas, 3);
 
    std::cout << "номер максимального элемента  "<< getIndMax(maxMas, 3) << std::endl;
    std::cout << "номер минимального элемента " << getIndMin(maxMas, 3) << std::endl;
 
    system("pause");
    return 0;
}
P.S. на С++ красивее смотрится

Добавлено через 1 час 4 минуты
забыл ещё
C++
1
delete[] maxMas;
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru