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

Найти минимумы столбцов.Функция

21.01.2021, 16:52. Показов 1162. Ответов 4

Студворк — интернет-сервис помощи студентам
Народ запутался - делал по примеру но что-то пошло не так- слишком много указателей я потерялся...

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
int* e(int* arr, int size);
void main()
int sizeMin = 10;
    int min = -2, max = 10;
    int** ppm = new int*[sizeMin];
    for (int i = 0; i < sizeMin; i++)
    {
        ppm[i] = new int[sizeMin];
        for (int j = 0; j < sizeMin; j++)
        {
            ppm[i][j] = min+rand()%(max-min+1);
            cout << ppm[i][j] << "\t";
        }
        cout << endl;
    }
    system("pause");
int* e(int** arr, int sizeMin)
{
    int* result = new int[sizeMin];
    for (int j = 0; j < sizeMin; j++)
    {
        result = 0;
        for (int i = 0; i < sizeMin; i++)
        {   
            if (arr[sizeMin][j] > arr[i][j])
            {
                
            }
            //result[j] += arr[i][j];
            result = i;
        }
        result[j] = sizeMin;
    }
    return result;
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
21.01.2021, 16:52
Ответы с готовыми решениями:

Функция, которая находит все локальные минимумы массива
В институте задали, второй день сижу: Описать функцию случайной генерации элементов массива. Локальным минимумом называется любой...

Найти максимумы и минимумы функции
НАйти и заполнить в массиве Z все максимумы и минимумы функции ,эксрим. значения X заполнить в массиве W y = a*exp(-b*x)*cos(w*x + f); ...

Найти локальные минимумы массива
Найти локальные минимумы массива (когда и соседний элемент слева, и соседний элемент справа от такого элемента больше самого элемента

4
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
21.01.2021, 16:57
maximus_des, Вам нужно просто найти min столбцов или создать массив с ними ? напишите оригинал условия задачи
0
0 / 0 / 0
Регистрация: 05.05.2014
Сообщений: 50
24.01.2021, 12:00  [ТС]
Функция получает указатель на квадратный двумерный динамический массив и возвращает указатель на одномерный (тоже динамический).
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
24.01.2021, 12:40
Лучший ответ Сообщение было отмечено maximus_des как решение

Решение

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
52
53
54
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
 
int *CreateArrayMinColumns(int **a, int n)
{
    int *b = new int[n];   
    
    for (int j = 0; j < n; j++)
    {        
        b[j]=a[0][j];        
        for (int i = 1; i < n; i++)        
            if(a[i][j]<b[j]) b[j]=a[i][j];            
    }   
    
    return b;
}    
 
int main()
{
    srand((int)time(0));
    int n;
    cout << "n="; cin >> n;
    
      int **a = new int*[n];
    for (int i = 0; i < n; i++)
         a[i]=new int[n];         
    
    cout << "Matrix:\n";
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < n; j++)
        {
            a[i][j]=rand()%9+ 1;
            cout << a[i][j] << " ";
        }
    cout << "\n";
    }
    
    int *b = CreateArrayMinColumns(a,n);
    
    cout << "Array:\n";
    for (int j = 0; j < n; j++)       
        cout << b[j] << " ";    
    cout << "\n";
 
    for (int i = 0; i < n; i++)
    delete[]a[i];
    delete[]a;
    delete[]b;
system("pause");
return 0;
}
1
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38173 / 21108 / 4307
Регистрация: 12.02.2012
Сообщений: 34,708
Записей в блоге: 14
24.01.2021, 12:48
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
52
53
54
55
56
57
58
59
#include <iostream>
 
using namespace std;
 
int *minCols(int **matr, int n)
{
    int *r = new int[n];
    int i,j,mi;
    for (i=0; i<n; i++)
    {
        mi=matr[0][i];
        for (j=1; j<n; j++)
            if (matr[j][i] < mi) mi=matr[j][i];
        r[i]=mi;    
    }
    return r;
}
 
int main()
{
    int i;
    int **x = new int*[4];
 
    for (i=0; i<4; i++)
       x[i]=new int[4];
    
    x[0][0]=1;
    x[0][1]=-1;
    x[0][2]=2;
    x[0][3]=7;
    
    x[1][0]=3;
    x[1][1]=0;
    x[1][2]=-9;
    x[1][3]=2;
    
    x[2][0]=11;
    x[2][1]=22;
    x[2][2]=23;
    x[2][3]=41;
 
    x[3][0]=10;
    x[3][1]=17;
    x[3][2]=-34;
    x[3][3]=-66;
 
    int *min_cols=minCols(x,4);
    
    for (i=0; i<4; i++) cout << min_cols[i] << " ";
    
    delete [] min_cols;
    
    for (i=0; i<4; i++)
       delete [] x[i];
       
    delete [] x;   
 
    return 0;
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.01.2021, 12:48
Помогаю со студенческими работами здесь

Найти все локальные минимумы массива A[1…20]
Найти все локальные минимумы массива A. Локальные минимумы – это элементы массива, которые меньше двух рядом стоящих с ним элементов....

Найти локальные минимумы в заданной квадратной матрице
Помогите найти ошибку. Задание: #include &lt;math.h&gt; #include &lt;iostream&gt; #include &lt;ctime&gt; using namespace std; void...

Даны действительные числа a, b. Найти разнообразные минимумы
Даны действительные числа a, b. Получить u = min(a,b),υ = min(ab,a + b), min(u +υ 2 , 3.14).

Найти все локальные минимумы и максимумы в заданном массиве
В университете задали написать программу, уже не первую неделю над ней бьюсь. Тема: одномерные массивы. Задание : Елемент називається...

Найти все минимумы и максимумы функции F в заданном интервале
Найти все минимумы и максимумы функции F в заданном интервале. F = cos x + x/6 - 1 Добавлено через 1 час 44 минуты Интервал от


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru