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

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

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

Максимальный элемент масива 3х3 - C++

16.10.2013, 17:27. Просмотров 237. Ответов 2
Метки нет (Все метки)

Помогите пожалуйста) Находил подобные задачи,но не знаю как переписать именно под моё условие...несколько примеров приложу.
Дано двумерный массив 3х3. Найти максимальный элемент среди всех положительных элементов. Вывести в каком столбце и в каком рядке он находится.
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
#include <iostream> // Підключення бібліотек
#include <math.h>
#include <conio.h>
using namespace std;
void main()
{
int i,j, mini; // 
int y[3][3]; // 
for (i=0;i<3;i++) // 
 for (j=0;j<3;j++)
{
    cout<<"Vvedit y["<<i<<"]["<<j<<"]"<<"\t"; // 
    cin>>y[i][j]; // 
 }
 mini=y[0][0]; // 
for (i=0;i<3;i++) // 
for (j=0;j<3;j++)
{
    if (y[i][j]>0 && y[i][j]<mini) // 
{
    mini=y[i][j];
    cout<<"Minimalne dodatnye chyslo i yogo koordynaty:y["<<i<<"]["<<j<<"]="<<mini;}} // 
getch();}
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
#include <iostream>
#include <stdlib.h>
using namespace std;
int main()
{
   int n, max, str, stl,**Mas,i,j;
   cout << "Vvedite kol-vo elementov po gorizontali, po vertikali:\n";
   cin >> n;
   Mas = new int*[n];
   for (i = 0; i<n; i++)
      Mas[i] = new int[n];
   for (i=0; i<n; i++)
   {
      for (j=0; j<n; j++)
      {
         Mas[i][j]=rand()%100;
         cout << Mas[i][j] << "\t";
      }
      cout << endl;
   }
   max=Mas[0][0];
   for (i=0; i<n; i++)
   {
      for (j=0; j<n; j++)
      {
         if (Mas[i][j]>max)
         {
            max=Mas[i][j];
            str=i+1;
            stl=j+1;
         }
      }
   }
   cout << "\nMaximum: " << max << " Raspolojen v " << str << " stroke, stolbze " << stl << endl;
   return 0;
}
Если возможно,было бы суппер переделать код 2й задачи под моё условие с коментариями
Зарание благодарен..
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.10.2013, 17:27     Максимальный элемент масива 3х3
Посмотрите здесь:

В данной действительной матрице размера 3Х3 поменять местами строку, содержащую элемент с наибольшим значе-нием, со строкой, содержащей элемент с наим C++
В упорядоченном по убыванию массиве переставить местами максимальный элемент и второй элемент со значением, меньшим Р C++
Макс элемент масива? C++
C++ В последовательности поменять местами максимальный элемент и элемент с номером m
C++ Двумерные массивы. Найти новый одномерный массив, максимальный элемент, заменить третий элемент
Вывести максимальный с каждой пары двух соседних елементов масива.Здесь выводит только с первой пары! C++
Каждый элемент матрицы умножить на максимальный элемент у поточному рядку. Вывести на экран начальную та полученную матрицы C++
Максимальный элемени матрицы заменить на нуль и вывести на печать угол матрицы, в котором расположен этот максимальный элемент C++
C++ Как назвать элемент масива структур
C++ Найти максимальный элемент (из 10 чисел) и следующий за ним максимальный элемент
Определить максимальный элемент массива и элемент, являющийся максимальным без учёта этого элемента C++
В заданной матрице поменять строку, содержащую максимальный элемент со строкой, содержащей минимальный элемент C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
newb_programmer
237 / 237 / 19
Регистрация: 03.09.2011
Сообщений: 555
16.10.2013, 18:37     Максимальный элемент масива 3х3 #2
vitalya_gap,
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
#include <iostream>
#include <stdlib.h>
#include <time.h>
using namespace std;
int main()
{
    srand(time(NULL));
    const int n=3; //размер массива
    int Mas[n][n], max, row, column,i,j; //объявление массива и переменных
    for (i=0; i<n; i++) 
    {
      for (j=0; j<n; j++)
      {
         Mas[i][j]=rand()%100; //инициализация массива случайными числами от 0 до 99
         cout << Mas[i][j] << "\t"; //вывод элементов на экран
      }
      cout << endl;
   }
   max=Mas[0][0];//максимальный элемент инициализируем самым первым элементом массива
   for (i=0; i<n; i++) //перебор массива
   {
      for (j=0; j<n; j++)
      {
         if (Mas[i][j]>max) //если нашли больший элемент
         { 
            max=Mas[i][j]; //пихаем его в max
            row=i+1; //запоминаем индексы
            column=j+1;
         }
      }
   }
   cout << "\nMaximum: " << max << " \nRaspolojen v " << row << " stroke, stolbze " << column << endl; //вывод результатов на экран
   system("pause");
   return 0;
}
vitalya_gap
0 / 0 / 0
Регистрация: 13.10.2013
Сообщений: 34
17.10.2013, 11:21  [ТС]     Максимальный элемент масива 3х3 #3
Огромное Вам спасибо!
Yandex
Объявления
17.10.2013, 11:21     Максимальный элемент масива 3х3
Ответ Создать тему
Опции темы

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