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

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

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 21, средняя оценка - 4.71
Fenita
0 / 0 / 0
Регистрация: 16.10.2011
Сообщений: 28
05.11.2011, 09:50     Вывести номера минимального и максимального элементов массива #1
нужно вывести номера минимального и максимального элементов массива
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;
}
подскажите , что нужно дописать
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.11.2011, 09:50     Вывести номера минимального и максимального элементов массива
Посмотрите здесь:

C++ Сумма минимального и максимального элементов массива
Поиск максимального и минимального элементов массива C++
C++ Поиск минимального и максимального элементов массива
C++ Описать процедуру NminMax(A,N,NMin,NMax), находящую номера минимального и максимального элемента массива А
Описать процедуру NMinmax(A, N, N Minn, N Max) находящую номера минимального и максимального элемента массива C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
BRcr
 Аватар для BRcr
4003 / 2292 / 155
Регистрация: 03.02.2011
Сообщений: 5,064
Записей в блоге: 10
05.11.2011, 10:00     Вывести номера минимального и максимального элементов массива #2
юзайте поиск, где-то здесь такое уже было...
Fenita
0 / 0 / 0
Регистрация: 16.10.2011
Сообщений: 28
05.11.2011, 10:15  [ТС]     Вывести номера минимального и максимального элементов массива #3
не могу найти(
Dekio
Фрилансер
Эксперт C++
 Аватар для Dekio
5816 / 1214 / 214
Регистрация: 23.11.2010
Сообщений: 3,378
Записей в блоге: 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;
}
Thinker
Эксперт C++
 Аватар для Thinker
4215 / 2189 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
05.11.2011, 11:21     Вывести номера минимального и максимального элементов массива #5
Dekio, а если минимальных и максимальных элементов несколько?
Dekio
Фрилансер
Эксперт C++
 Аватар для Dekio
5816 / 1214 / 214
Регистрация: 23.11.2010
Сообщений: 3,378
Записей в блоге: 1
05.11.2011, 11:24     Вывести номера минимального и максимального элементов массива #6
Thinker, и что? Выводим первый max и первый min
Fenita
0 / 0 / 0
Регистрация: 16.10.2011
Сообщений: 28
05.11.2011, 11:25  [ТС]     Вывести номера минимального и максимального элементов массива #7
не правильно находит мин и макс, и я уже нашел их, я только не знаю как вывести их номера в матрице
Thinker
Эксперт C++
 Аватар для Thinker
4215 / 2189 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
05.11.2011, 11:26     Вывести номера минимального и максимального элементов массива #8
Цитата Сообщение от Dekio Посмотреть сообщение
Thinker, и что? Выводим первый max и первый min
Ну, так то так, только пояснить надо было ТС, что именно такой алгоритм, так как в задаче может имеется в виду другое.
Dekio
Фрилансер
Эксперт C++
 Аватар для Dekio
5816 / 1214 / 214
Регистрация: 23.11.2010
Сообщений: 3,378
Записей в блоге: 1
05.11.2011, 11:27     Вывести номера минимального и максимального элементов массива #9
Цитата Сообщение от Thinker Посмотреть сообщение
может
Раз не уверен, то не говори
Thinker
Эксперт C++
 Аватар для Thinker
4215 / 2189 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
05.11.2011, 11:29     Вывести номера минимального и максимального элементов массива #10
Цитата Сообщение от Fenita Посмотреть сообщение
не правильно находит мин и макс, и я уже нашел их, я только не знаю как вывести их номера в матрице
пробегаете заново все элементы массива и если элемент совпадает с min, то выводите его номер. Точно также с max.

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

Не по теме:

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

Fenita
0 / 0 / 0
Регистрация: 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;
}
}
Thinker
Эксперт C++
 Аватар для Thinker
4215 / 2189 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
05.11.2011, 11:40     Вывести номера минимального и максимального элементов массива #14
Там у вас случайно присваивание вместо равно закралось в строках 18 и 19. А так правильно. Сделайте == вместо =
Fenita
0 / 0 / 0
Регистрация: 16.10.2011
Сообщений: 28
05.11.2011, 11:41  [ТС]     Вывести номера минимального и максимального элементов массива #15
исправил, но всеравно не работает
Dekio
Фрилансер
Эксперт C++
 Аватар для Dekio
5816 / 1214 / 214
Регистрация: 23.11.2010
Сообщений: 3,378
Записей в блоге: 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;
    }
}
Thinker
Эксперт C++
 Аватар для Thinker
4215 / 2189 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
05.11.2011, 11:46     Вывести номера минимального и максимального элементов массива #17
Цитата Сообщение от Fenita Посмотреть сообщение
исправил, но всеравно не работает
Вы наоборот исправили. Еще раз прочитайте прежний пост.

Не по теме:

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

Fenita
0 / 0 / 0
Регистрация: 16.10.2011
Сообщений: 28
05.11.2011, 11:47  [ТС]     Вывести номера минимального и максимального элементов массива #18
почему-то номер строки и номер столбца отличается от действительности на 1, допустим у меня макс элемент в 1 строке, на 3 месте, а программа выводит 0 , 2, и еще такой вопрос можно сделать, что бы вывод шел в таком формате Max= a[][]( если несколько максимальных, то все номера)= значение
Thinker
Эксперт C++
 Аватар для Thinker
4215 / 2189 / 150
Регистрация: 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";
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.11.2011, 11:56     Вывести номера минимального и максимального элементов массива
Еще ссылки по теме:

Исключение из массива максимального и минимального элементов C++
Найти среднее значение элементов массива (без учёта максимального и минимального) и вывести результат на экран C++
Найти среднее арифметическое элементов массива без учёта максимального и минимального элементов C++

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

Или воспользуйтесь поиском по форуму:
Fenita
0 / 0 / 0
Регистрация: 16.10.2011
Сообщений: 28
05.11.2011, 11:56  [ТС]     Вывести номера минимального и максимального элементов массива #20
Цитата Сообщение от Thinker Посмотреть сообщение
Так нумерация с нуля начинается. Напишите
cout << i+1 << j+1;

cout << "max = a[" << i+1 <<"][" << j+1 << "]\n";
спасибо большое, все получилось
Yandex
Объявления
05.11.2011, 11:56     Вывести номера минимального и максимального элементов массива
Ответ Создать тему
Опции темы

Текущее время: 04:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru