Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.61/41: Рейтинг темы: голосов - 41, средняя оценка - 4.61
2 / 2 / 0
Регистрация: 24.06.2012
Сообщений: 64

Максимальный элемент двумерного массива.

24.06.2012, 16:56. Показов 8014. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
БИЛЕТ №20

3. Задайте в программе двумерный массив. Найдите его максимальный элемент и разделите на него все элементы массива. Результаты выведите на экран.
1
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
24.06.2012, 16:56
Ответы с готовыми решениями:

Найти максимальный элемент двумерного массива
Добрый день. Пробую решить, но где-то что-то делаю не так... Прошу помощи. const short rows = 4, cols = 5; int MAX, k,n; int...

Максимальный элемент динамического двумерного массива
Напишите пожалуйста программу которая находила бы максимальный элемент динамического двумерного массива

Определить максимальный и минимальный элемент двумерного массива
Дан двумерный массив. Определить: а) Максимальное значение среди элементов третьего столбца массива; б) Минимальное значение среди...

10
387 / 214 / 102
Регистрация: 09.04.2012
Сообщений: 635
25.06.2012, 07:35
Лучший ответ Сообщение было отмечено как решение

Решение

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
37
38
39
40
41
42
43
44
45
46
#include <iostream>
 
using namespace std;
 
int main()
{
float **m;
int d;
int e;
 
cin >> d;
cin >> e;
 
m = new float*[d];
 
for (int i = 0;i<d;i++)
m[i] = new float[e];
 
for(int j=0;j<d;j++)
for(int i =0;i<e;i++)
cin >> m[j][i];
 
float max = m[0][0];
 
for(int j=0;j<d;j++)
for(int i =0;i<e;i++)
if ( m[j][i]> max)
max = m[j][i];
 
cout << "max:" << max<< "\n";
 
for(int j=0;j<d;j++)
for(int i =0;i<e;i++)
m[j][i]/=max;
 
for(int j=0;j<d;j++)
for(int i =0;i<e;i++)
cout << m[j][i] << " ";
 
 
for (int i = 0;i<d;i++)
delete [] m[i];
 
delete [] m;
 
}
3
3 / 3 / 1
Регистрация: 14.11.2012
Сообщений: 235
15.12.2012, 17:35
а что такое д и е?
0
387 / 214 / 102
Регистрация: 09.04.2012
Сообщений: 635
15.12.2012, 17:40
d, e - размерности матрицы (количество строк и столбцов)
1
3 / 3 / 1
Регистрация: 14.11.2012
Сообщений: 235
15.12.2012, 17:43
я так и предполагал но почемуто в меня макс и мин не находятса верно, не поможете пожалуста
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
#include<iostream.h>
#include<conio.h>
#include<math.h>
int main()
{
int x[4][3]={1,2,3,4,-1,-9,2,-1,6,-11,3,1,},i,j, x_max=0,x_min=0;
for( i = 0; i < 4; i++ )
    {
        for( j=0; j < 3; j++ )
        {
            printf( "|%d|\t", x[i][j]);
        }
 
            printf("\n\n\n");
    }
//clrscr();
for (i=1;i<4;i++)
if (x[i][j]>x_max)
x_max=x[i][j];
printf(" \n x_max=%d",x_max);
for(i=1;i<4;i++)
{
if (x[i][j]<x_min)
x_min=x[i][j];
printf (" \n x_min=%d",x_min,x[i][j]);
 
getch();
return 0;
}
}
0
2 / 2 / 0
Регистрация: 20.04.2012
Сообщений: 54
15.12.2012, 17:45
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#include<iostream>
using namespace std;
int main()
{
    int max=0;
    const int N=3,M=3;
    int i,j;
    float A[N][M];
    for(i=0;i<N;i++)
    {
    
        for(j=0;j<M;j++)
        {
            cin>>A[i][j];
        }
    }
        for(i=0;i<N;i++)
    {
    
        for(j=0;j<M;j++)
        {
            cout<<A[i][j]<<' ';
        }
        cout<<endl;
    }
            for(i=0;i<N;i++)
    {
    
        for(j=0;j<M;j++)
        {
            if(A[i][j]>max)
            {
                max=A[i][j];
            }
        }
    }
            cout<<max<<endl;
 
                for(i=0;i<N;i++)
    {
    
        for(j=0;j<M;j++)
        {
            A[i][j]=A[i][j]/max;
            cout<<A[i][j]<<' ';
        }
        cout<<endl;
    }
system("pause");
return 0;
}
Вот тебе полегче без указателей
1
387 / 214 / 102
Регистрация: 09.04.2012
Сообщений: 635
15.12.2012, 18:24
Цитата Сообщение от Ihor3 Посмотреть сообщение
я так и предполагал но почемуто в меня макс и мин не находятса верно, не поможете пожалуста
А минимум и максимум находятся по модулю?

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
37
38
39
40
41
#include<iostream.h>
#include<conio.h>
#include<math.h>
#include<stdio.h>
 
int main()
{
int x[4][3]={1,2,3,4,-1,-9,2,-1,6,-11,3,1,},i,j, x_max,x_min;
for( i = 0; i < 4; i++ )
{
 for( j=0; j < 3; j++ )
  printf( "|%d|\t", x[i][j]);
printf("\n");
}
 
printf("\n\n\n");
  
//clrscr();
// x_max нужно проинициализировать например первым элементом массива (нулями нельзя)
x_max=x[0][0];
x_min=x[0][0];
 
// счетчик идет с нуля и нужен второй счетчик так как массив двухмерный
for (i=0;i<4;i++)
for (j=0;j<3;j++)
if (x[i][j]>x_max)
x_max=x[i][j];
 
printf(" \n x_max=%d",x_max);
 
for(i=0;i<4;i++)
for (j=0;j<3;j++)
if (x[i][j]<x_min)
x_min=x[i][j];
 
printf (" \n x_min=%d",x_min,x[i][j]);
 
getch();
return 0;
 
}
1
Форумчанин
Эксперт CЭксперт С++
 Аватар для MrGluck
8216 / 5047 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
15.12.2012, 18:40
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
37
38
39
40
41
42
43
44
#include <iostream>
#include <iomanip>
#include <algorithm>
#include <iterator>
#include <random>
#include <cstddef>
#include <vector>
 
 
int main()
{
    std::size_t M, N;
    std::cin >> M >> N;
    std::vector <std::vector<double> > A (M, std::vector<double> (N));
    std::mt19937 gen { std::random_device()() };
    std::uniform_int_distribution<int> uid (10, 99);
    auto print_v = [](const std::vector<double>& v)
    {
        std::copy(v.begin(), v.end(), std::ostream_iterator<double>
            (std::cout << std::fixed << std::setprecision(2), " "));
        std::cout << std::endl;
    };
    double max = 1.0;
    bool maxSet = false;
    std::cout << "Before:\n";
    for (auto &v : A)
    {
        std::generate(v.begin(), v.begin() + N, [&uid, &gen]
            { return static_cast<double>(uid(gen)); } );
        print_v(v);
        int m = *std::max_element(v.begin(), v.end());
        if (!maxSet || m > max)
        {
            max = m;
            maxSet = true;
        }
    }
    std::cout << "\nAfter:\n";
    for (auto &v : A)
    {
        std::for_each(v.begin(), v.end(), [&max](double &x) { x /= max; } );
        print_v(v);
    }
}
1
3 / 3 / 1
Регистрация: 14.11.2012
Сообщений: 235
15.12.2012, 22:07
да по модулю

Добавлено через 1 час 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
#include<iostream.h>
#include<conio.h>
#include<math.h>
int main()
{
float x1,x2,x3;
float y1,y2,y3;
printf(" \n vvedit koordunatu \n", x1,x2,x3,y1,y2,y3);
scanf("%lf",&x1);
scanf("%lf",&x2);
scanf("%lf",&x3);
scanf("%lf",&y1);
scanf("%lf",&y2);
scanf("%lf",&y3);
if (x1==x2==x3 || y1==y2==y3)
printf("nevirni koordunatu");
int x=0, y=0;
int s1,s2,s3;
s1=(x2-x1)&&(y2-y1);
    printf("s1=%lf",s1);
s2=(x3-x2)&&(y3-y2);
printf("s2=%lf",&s2);
s3=(x3-x1)&&(y3-y1);
printf(" \n s3=%lf",s3);
if (s1<=x)&&(s2<=y2)
printf("\n popadaet");
else
if
 
getch();
return 0;
}
Добавлено через 2 минуты
что то делал незнаю что уловие задачи стояло так:
Принадлежит ли начало координат треугольнику с вершинами (x1,y1),(x2,y2),(x3,y3)?
0
Форумчанин
Эксперт CЭксперт С++
 Аватар для MrGluck
8216 / 5047 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
15.12.2012, 22:21
Ihor3, создайте отдельную тему, я тогда код туда кину.
1
3 / 3 / 1
Регистрация: 14.11.2012
Сообщений: 235
15.12.2012, 23:20
создал
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.12.2012, 23:20
Помогаю со студенческими работами здесь

Максимальный элемент двумерного массива и его положение
Всем доброго времени суток. Помогите, пожалуйста, с задачей... Инициализировать массив n x n. n вводит пользователь. Найти...

Найти максимальный и минимальный элемент двумерного массива
выдает ошибки. можете помочь исправить, и, желательно, объяснить. #include &lt;iostream&gt; #include &lt;cstdlib&gt; using namespace...

Найти максимальный элемент в заданной строке двумерного массива
Здравствуйте. Условие задачи: Ввести с клавиатуры двумерный массив целых случайных чисел размерностью . Найти максимальный элемент...

Функция: найти максимальный и минимальный элемент двумерного массива
Найти максимальный и минимальный элемент двумерного массива, нужно это оформить через функцию. Как это сделать?

Выяснить сколько раз встречается максимальный элемент двумерного массива
2. Выяснить сколько раз встречается в массиве А максимальный элемент


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru