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

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

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

Author24 — интернет-сервис помощи студентам
нужно вывести номера минимального и максимального элементов массива
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
05.11.2011, 09:50
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
05.11.2011, 09:50
Ответы с готовыми решениями:

Вывести номера минимального и максимального элементов
должно виводить номер мин. и макс. елемента написал код но вибивает ошибку #include &lt;iostream&gt; using namespace std; int...

Определить номера минимального и максимального элементов массива
Определить номера минимального и максимального элементов массива, если элементы действительные числа, размер массива 12. Добавлено...

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

20
 Аватар для BRcr
4043 / 2332 / 292
Регистрация: 03.02.2011
Сообщений: 5,066
Записей в блоге: 10
05.11.2011, 10:00 2
юзайте поиск, где-то здесь такое уже было...
0
0 / 0 / 1
Регистрация: 16.10.2011
Сообщений: 28
05.11.2011, 10:15  [ТС] 3
не могу найти(
0
Фрилансер
Эксперт С++
 Аватар для Dekio
5845 / 1226 / 499
Регистрация: 23.11.2010
Сообщений: 3,375
Записей в блоге: 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
4267 / 2241 / 203
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
05.11.2011, 11:21 5
Dekio, а если минимальных и максимальных элементов несколько?
0
Фрилансер
Эксперт С++
 Аватар для Dekio
5845 / 1226 / 499
Регистрация: 23.11.2010
Сообщений: 3,375
Записей в блоге: 1
05.11.2011, 11:24 6
Thinker, и что? Выводим первый max и первый min
0
0 / 0 / 1
Регистрация: 16.10.2011
Сообщений: 28
05.11.2011, 11:25  [ТС] 7
не правильно находит мин и макс, и я уже нашел их, я только не знаю как вывести их номера в матрице
0
Эксперт С++
 Аватар для Thinker
4267 / 2241 / 203
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
05.11.2011, 11:26 8
Цитата Сообщение от Dekio Посмотреть сообщение
Thinker, и что? Выводим первый max и первый min
Ну, так то так, только пояснить надо было ТС, что именно такой алгоритм, так как в задаче может имеется в виду другое.
0
Фрилансер
Эксперт С++
 Аватар для Dekio
5845 / 1226 / 499
Регистрация: 23.11.2010
Сообщений: 3,375
Записей в блоге: 1
05.11.2011, 11:27 9
Цитата Сообщение от Thinker Посмотреть сообщение
может
Раз не уверен, то не говори
0
Эксперт С++
 Аватар для Thinker
4267 / 2241 / 203
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
05.11.2011, 11:29 10
Цитата Сообщение от Fenita Посмотреть сообщение
не правильно находит мин и макс, и я уже нашел их, я только не знаю как вывести их номера в матрице
пробегаете заново все элементы массива и если элемент совпадает с min, то выводите его номер. Точно также с max.

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

Не по теме:

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

0
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
4267 / 2241 / 203
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
05.11.2011, 11:40 14
Там у вас случайно присваивание вместо равно закралось в строках 18 и 19. А так правильно. Сделайте == вместо =
0
0 / 0 / 1
Регистрация: 16.10.2011
Сообщений: 28
05.11.2011, 11:41  [ТС] 15
исправил, но всеравно не работает
0
Фрилансер
Эксперт С++
 Аватар для Dekio
5845 / 1226 / 499
Регистрация: 23.11.2010
Сообщений: 3,375
Записей в блоге: 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
4267 / 2241 / 203
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
05.11.2011, 11:46 17
Цитата Сообщение от Fenita Посмотреть сообщение
исправил, но всеравно не работает
Вы наоборот исправили. Еще раз прочитайте прежний пост.

Не по теме:

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

0
0 / 0 / 1
Регистрация: 16.10.2011
Сообщений: 28
05.11.2011, 11:47  [ТС] 18
почему-то номер строки и номер столбца отличается от действительности на 1, допустим у меня макс элемент в 1 строке, на 3 месте, а программа выводит 0 , 2, и еще такой вопрос можно сделать, что бы вывод шел в таком формате Max= a[][]( если несколько максимальных, то все номера)= значение
0
Эксперт С++
 Аватар для Thinker
4267 / 2241 / 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
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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
05.11.2011, 11:56
Помогаю со студенческими работами здесь

Найти номера и значения максимального четного и минимального нечетного элементов массива
В целочисленном массиве Х(N) найти номера и значение максимального четного и минимального нечетного элементов массива

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

[КуМир] Найти номера минимального и максимального элементов массива
алг Номера минимума максимума (цел N, целтаб A, рез цел nMin, nMax) дано | Целочисленный массив A надо | Найти номер минимального...

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

В выходной файл вывести значение максимального и минимального элементов массива
В первой строке входного файла дано число N – количество элементов массива. Во второй строке даны элементы массива. В выходной файл вывести...


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

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

Редактор формул (кликните на картинку в правом углу, чтобы закрыть)
Опции темы

Новые блоги и статьи
Использование кэша Laravel - полный гайд
bytestream 18.02.2025
Кэширование - один из наиболее эффективных способов повышения производительности веб-приложений. В современном мире, где скорость загрузки страниц напрямую влияет на удержание пользователей и. . .
Создаем REST API в Laravel с аутентификацией через Passport
bytestream 18.02.2025
Разработка современных веб-приложений все чаще требует создания надежного и хорошо структурированного API. REST API стал стандартом де-факто для построения взаимодействия между клиентской и серверной. . .
Пайплайны в Laravel - полный гайд
bytestream 18.02.2025
Разработка современных веб-приложений часто требует обработки сложных процессов, состоящих из множества последовательных шагов. Например, при создании системы комментариев может потребоваться. . .
Как правильно использовать @required в Symfony
bytestream 18.02.2025
При разработке приложений на Symfony мы часто сталкиваемся с необходимостью внедрения зависимостей. Фреймворк предоставляет несколько способов управления этим процессом, и одним из таких инструментов. . .
Система безопасности в Laravel: возможности и примеры
Wired 18.02.2025
Каждый день появляются новые виды атак и уязвимостей, которые могут поставить под угрозу конфиденциальные данные пользователей и функционирование всей системы. В этом контексте выбор надежного. . .
Давайте сравним Django и Laravel
Wired 18.02.2025
Django и Laravel - два мощных инструмента, которые часто сравнивают между собой. Оба фреймворка предлагают разработчикам богатый набор возможностей для создания масштабируемых веб-приложений, но. . .
Laravel или React - что лучше?
Wired 18.02.2025
В разработке веб выбор правильного инструмента часто определяет успех всего проекта. Особенно интересным представляется сравнение Laravel и React - двух популярных технологий, которые часто. . .
Laravel 11: новые возможности, гайд по обновлению
Wired 18.02.2025
Laravel 11 - это новая масштабная версия одного из самых популярных PHP-фреймворков, выпущенная в марте 2024 года. Эта версия продолжает традицию внедрения передовых технологий и методологий. . .
Миграции в Laravel
Wired 18.02.2025
Разработка веб-приложений на Laravel неразрывно связана с управлением структурой базы данных. При работе над проектом часто возникает необходимость вносить изменения в схему базы данных - добавлять. . .
Аутентификация в Laravel
Wired 18.02.2025
В современном мире веб-разработки безопасность пользовательских данных становится критически важным аспектом любого приложения. Laravel, как один из самых популярных PHP-фреймворков, предоставляет. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru