Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 21, средняя оценка - 4.71
Fenita
0 / 0 / 0
Регистрация: 16.10.2011
Сообщений: 28
#1

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

05.11.2011, 09:50. Просмотров 3103. Ответов 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
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Вывести номера минимального и максимального элементов массива (C++):

Найти среднее значение элементов массива (без учёта максимального и минимального) и вывести результат на экран - C++
Условие задачи (добавлено спустя сутки после начала обсуждения, так что не удивляйтесь): #include &lt;iostream&gt; #include &lt;stdio.h&gt; ...

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

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

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

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

Вычислить сумму элементов массива, находящихся до минимального и после максимального элементов - C++
Помогите пожалуйста написать программу на языке С++ по заданному условию: Вычислить сумму элементов вещественного массива, находящихся до...

20
BRcr
4015 / 2305 / 156
Регистрация: 03.02.2011
Сообщений: 5,064
Записей в блоге: 10
05.11.2011, 10:00 #2
юзайте поиск, где-то здесь такое уже было...
0
Fenita
0 / 0 / 0
Регистрация: 16.10.2011
Сообщений: 28
05.11.2011, 10:15  [ТС] #3
не могу найти(
0
Dekio
Фрилансер
Эксперт С++
5837 / 1218 / 214
Регистрация: 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
Эксперт С++
4231 / 2205 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
05.11.2011, 11:21 #5
Dekio, а если минимальных и максимальных элементов несколько?
0
Dekio
Фрилансер
Эксперт С++
5837 / 1218 / 214
Регистрация: 23.11.2010
Сообщений: 3,377
Записей в блоге: 1
05.11.2011, 11:24 #6
Thinker, и что? Выводим первый max и первый min
0
Fenita
0 / 0 / 0
Регистрация: 16.10.2011
Сообщений: 28
05.11.2011, 11:25  [ТС] #7
не правильно находит мин и макс, и я уже нашел их, я только не знаю как вывести их номера в матрице
0
Thinker
Эксперт С++
4231 / 2205 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
05.11.2011, 11:26 #8
Цитата Сообщение от Dekio Посмотреть сообщение
Thinker, и что? Выводим первый max и первый min
Ну, так то так, только пояснить надо было ТС, что именно такой алгоритм, так как в задаче может имеется в виду другое.
0
Dekio
Фрилансер
Эксперт С++
5837 / 1218 / 214
Регистрация: 23.11.2010
Сообщений: 3,377
Записей в блоге: 1
05.11.2011, 11:27 #9
Цитата Сообщение от Thinker Посмотреть сообщение
может
Раз не уверен, то не говори
0
Thinker
Эксперт С++
4231 / 2205 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
05.11.2011, 11:29 #10
Цитата Сообщение от Fenita Посмотреть сообщение
не правильно находит мин и макс, и я уже нашел их, я только не знаю как вывести их номера в матрице
пробегаете заново все элементы массива и если элемент совпадает с min, то выводите его номер. Точно также с max.

Добавлено через 1 минуту
Цитата Сообщение от Dekio Посмотреть сообщение
Раз не уверен, то не говори
Так если ты не уверен, что надо было именно так писать свой алгоритм, то не пиши...
0
Dekio
Фрилансер
Эксперт С++
5837 / 1218 / 214
Регистрация: 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 / 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;
}
}
0
Thinker
Эксперт С++
4231 / 2205 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
05.11.2011, 11:40 #14
Там у вас случайно присваивание вместо равно закралось в строках 18 и 19. А так правильно. Сделайте == вместо =
0
Fenita
0 / 0 / 0
Регистрация: 16.10.2011
Сообщений: 28
05.11.2011, 11:41  [ТС] #15
исправил, но всеравно не работает
0
05.11.2011, 11:41
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.11.2011, 11:41
Привет! Вот еще темы с ответами:

Поиск минимального и максимального элементов массива - C++
вот код //--------------------------------------------------------------------------- #include &lt;cmath&gt; #include &lt;iostream&gt; #pragma...

Перестановка минимального и максимального элементов массива - C++
Перестановка минимального и максимального Дан массив целых чисел размера N. Поменять местами минимальный и максимальный элементы...

Поиск максимального и минимального элементов массива - C++
добрый вечер! Задано число. Вычислить максимальный показатель, с которым степень этого числа по длине не превысит слова (прога должна...

Исключение из массива максимального и минимального элементов - C++
Написал программу для исключения элементов, а она ругается, и причём я не пойму на что: Необработанное исключение по адресу 0x00D85203 в...


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

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

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