Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.94/18: Рейтинг темы: голосов - 18, средняя оценка - 4.94
Fenita
0 / 0 / 1
Регистрация: 16.10.2011
Сообщений: 28
1

Вывести номера минимального и максимального элементов массива

05.11.2011, 09:50. Просмотров 3296. Ответов 20
Метки нет (Все метки)

нужно вывести номера минимального и максимального элементов массива
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
#include <iostream>
#include <stdio.h>
using namespace std;
const int c=5, b=5;
int main()
{      int a[c][b];int i,j,max,min;
       cout<<"vvedite el-tu massiva(5x5):";
       for(i=0;i<c;i++)
       for(j=0;j<b;j++)
       cin>>a[i][j];
       cout<<"massiv:";
       for(i=0;i<c;i++)
       {cout<<"\n";
               for(j=0;j<b;j++)
              {
 
               cout.width(4);
               cout<<a[i][j];}
       }
 
max = a[0][0];
min = a[0][0];
for (i = 1; i <c ; i++){
cout<<"\n";
for (j = 0; j < b ; j++){
if (a[i][j]> max) max = a[i][j];
if(a[i][j]<min) min= a[i][j];
}
}
cout<<"\n";
cout<<"Max = "<<max<<endl;
 
cout<<"Min = "<<min<<endl;
}
подскажите , что нужно дописать
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.11.2011, 09:50
Ответы с готовыми решениями:

Определить номера минимального и максимального элементов массива
Определить номера минимального и максимального элементов массива, если...

Найти номера первого минимального и последнего максимального элементов массива
Дано целое число n и набор из n целых чисел. Найти номера первого минимального...

Найти среднее значение элементов массива (без учёта максимального и минимального) и вывести результат на экран
Условие задачи (добавлено спустя сутки после начала обсуждения, так что не...

Найти номера первого максимального и последнего минимального элемента из данного набора и вывести их в указанном порядке
Дано целое число N и набор из N целых чисел. Найти номера первого максимального...

Описать процедуру NMinmax(A, N, N Minn, N Max) находящую номера минимального и максимального элемента массива
Описать процедуру NMinmax(A, N, N Minn, N Max) находящую номера минимального и...

20
BRcr
4020 / 2310 / 291
Регистрация: 03.02.2011
Сообщений: 5,064
Записей в блоге: 10
05.11.2011, 10:00 2
юзайте поиск, где-то здесь такое уже было...
0
Fenita
0 / 0 / 1
Регистрация: 16.10.2011
Сообщений: 28
05.11.2011, 10:15  [ТС] 3
не могу найти(
0
Dekio
Фрилансер
Эксперт С++
5838 / 1219 / 499
Регистрация: 23.11.2010
Сообщений: 3,377
Записей в блоге: 1
05.11.2011, 11:07 4
C++
1
2
3
4
5
6
7
8
int min = 0; max = 0;
for(int i=0; i<n; i++)
{
if(arr[i]>arr[max])
max=i;
if(arr[i]<arr[min])
min=i;
}
0
Thinker
Эксперт С++
4234 / 2208 / 203
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
05.11.2011, 11:21 5
Dekio, а если минимальных и максимальных элементов несколько?
0
Dekio
Фрилансер
Эксперт С++
5838 / 1219 / 499
Регистрация: 23.11.2010
Сообщений: 3,377
Записей в блоге: 1
05.11.2011, 11:24 6
Thinker, и что? Выводим первый max и первый min
0
Fenita
0 / 0 / 1
Регистрация: 16.10.2011
Сообщений: 28
05.11.2011, 11:25  [ТС] 7
не правильно находит мин и макс, и я уже нашел их, я только не знаю как вывести их номера в матрице
0
Thinker
Эксперт С++
4234 / 2208 / 203
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
05.11.2011, 11:26 8
Цитата Сообщение от Dekio Посмотреть сообщение
Thinker, и что? Выводим первый max и первый min
Ну, так то так, только пояснить надо было ТС, что именно такой алгоритм, так как в задаче может имеется в виду другое.
0
Dekio
Фрилансер
Эксперт С++
5838 / 1219 / 499
Регистрация: 23.11.2010
Сообщений: 3,377
Записей в блоге: 1
05.11.2011, 11:27 9
Цитата Сообщение от Thinker Посмотреть сообщение
может
Раз не уверен, то не говори
0
Thinker
Эксперт С++
4234 / 2208 / 203
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
05.11.2011, 11:29 10
Цитата Сообщение от Fenita Посмотреть сообщение
не правильно находит мин и макс, и я уже нашел их, я только не знаю как вывести их номера в матрице
пробегаете заново все элементы массива и если элемент совпадает с min, то выводите его номер. Точно также с max.

Добавлено через 1 минуту
Цитата Сообщение от Dekio Посмотреть сообщение
Раз не уверен, то не говори
Так если ты не уверен, что надо было именно так писать свой алгоритм, то не пиши...
0
Dekio
Фрилансер
Эксперт С++
5838 / 1219 / 499
Регистрация: 23.11.2010
Сообщений: 3,377
Записей в блоге: 1
05.11.2011, 11:29 11
Thinker, я уверен в своем коде. Если больше нечего сказать, прекращаем оффтоп
0
Thinker
05.11.2011, 11:31
  #12

Не по теме:

Да, все прекращаю, только удивляюсь порой самоуверенности некоторых...

0
Fenita
0 / 0 / 1
Регистрация: 16.10.2011
Сообщений: 28
05.11.2011, 11:37  [ТС] 13
Thinker;пробегаете заново все элементы массива и если элемент совпадает с min, то выводите его номер. Точно также с max.

что-то я не могу понять
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
max = a[0][0];
min = a[0][0];
for (int i = 0; i <c ; i++){
cout<<"\n";
for (int j = 0; j < b ; j++){
if (a[i][j]> max) max = a[i][j];
if(a[i][j]<min) min= a[i][j];
}
}
cout<<"\n";
cout<<"Max = "<<max<<endl;
 
cout<<"Min = "<<min<<endl;
for (int i = 0; i <c ; i++){
cout<<"\n";
for (int j = 0; j < b ; j++){
if (a[i][j]== max) cout <<i<<j;
if(a[i][j]==min) cout<< i<<j;
}
}
0
Thinker
Эксперт С++
4234 / 2208 / 203
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
05.11.2011, 11:40 14
Там у вас случайно присваивание вместо равно закралось в строках 18 и 19. А так правильно. Сделайте == вместо =
0
Fenita
0 / 0 / 1
Регистрация: 16.10.2011
Сообщений: 28
05.11.2011, 11:41  [ТС] 15
исправил, но всеравно не работает
0
Dekio
Фрилансер
Эксперт С++
5838 / 1219 / 499
Регистрация: 23.11.2010
Сообщений: 3,377
Записей в блоге: 1
05.11.2011, 11:42 16
Для матрицы
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
int maxI = 0, maxJ = 0, minI = 0, minJ = 0;
for(int i = 0; i < n; i++)
for(int j = 0; j < m; j++)
{
    if(arr[i][j]>arr[maxI][maxJ])
    {
        maxI = i;
        maxJ = j;
    }
    if(arr[i][j]<arr[minI][minJ])
    {
        minI = i;
        minJ = j;
    }
}
0
Thinker
Эксперт С++
4234 / 2208 / 203
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
05.11.2011, 11:46 17
Цитата Сообщение от Fenita Посмотреть сообщение
исправил, но всеравно не работает
Вы наоборот исправили. Еще раз прочитайте прежний пост.

Не по теме:

Dekio, Вы не обижайтесь, пожалуйста, просто грубость никому не приятна, любого задеть может.

0
Fenita
0 / 0 / 1
Регистрация: 16.10.2011
Сообщений: 28
05.11.2011, 11:47  [ТС] 18
почему-то номер строки и номер столбца отличается от действительности на 1, допустим у меня макс элемент в 1 строке, на 3 месте, а программа выводит 0 , 2, и еще такой вопрос можно сделать, что бы вывод шел в таком формате Max= a[][]( если несколько максимальных, то все номера)= значение
0
Thinker
Эксперт С++
4234 / 2208 / 203
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
05.11.2011, 11:49 19
Цитата Сообщение от Fenita Посмотреть сообщение
почему-то номер строки и номер столбца отличается от действительности на 1, допустим у меня макс элемент в 1 строке, на 3 месте, а программа выводит 0 , 2, и еще такой вопрос можно сделать, что бы вывод шел в таком формате Max= a[][]( если несколько максимальных, то все номера)= значение
Так нумерация с нуля начинается. Напишите
cout << i+1 << j+1;

cout << "max = a[" << i+1 <<"][" << j+1 << "]\n";
0
Fenita
0 / 0 / 1
Регистрация: 16.10.2011
Сообщений: 28
05.11.2011, 11:56  [ТС] 20
Цитата Сообщение от Thinker Посмотреть сообщение
Так нумерация с нуля начинается. Напишите
cout << i+1 << j+1;

cout << "max = a[" << i+1 <<"][" << j+1 << "]\n";
спасибо большое, все получилось
0
05.11.2011, 11:56
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.11.2011, 11:56

Описать процедуру NminMax(A,N,NMin,NMax), находящую номера минимального и максимального элемента массива А
Описать процедуру NminMax(A,N,NMin,NMax), находящую номера минимального и...

Вычислить среднее арифметическое элементов массива без учета минимального и максимального элементов массива
Написать программу, которая вычисляет среднее арифметическое элементов массива...

Среднее арифметическое элементов массива без учета минимального и максимального элементов
Написать программу, которая вычисляет среднее арифметическое элементов массива...


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

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

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