Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
12431231
0 / 0 / 0
Регистрация: 14.03.2017
Сообщений: 23
#1

Определение индексов максимального и минимального элементов двумерного массива - C++

26.05.2017, 18:25. Просмотров 112. Ответов 3
Метки c++ (Все метки)

Помогите, пожалуйста. Написал код, но не знаю как убрать 0 в 1 строчке и 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
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
60
61
62
63
64
65
66
67
68
#include <iostream>
#include <ctime>
#include <cstdlib>
 
 
using namespace std;
 
int main()
{
    int f, g = 19;
    int min =0;
    int max =0;
    int imin =-1; 
    int jmin =-1;
    int imax =-1; 
    int jmax =-1;
    int n = 0; 
    int sum = 0;
    cout << "Vvedite f:" << endl;
    cin >> f; 
    n = 4;
    int **a = new int* [n]; 
    for (int i = 0; i < n; i++)
    {
        a[i] = new int [n]; 
    }
   
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < n; j++)
        {
            a[i][j] = f*i*j*g;
            cout << a[i][j] << " ";
        }
        cout << endl; 
    }
    
    min = a[0][0];
    max = a[0][0];
 
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < n; j++)
        {
            if (a[i][j] <= min) 
            {
                min = a[i][j];
                imin = i;
                jmin = j;
            }
            if (a[i][j] >= max) 
            {
                max = a[i][j];
                imax = i;
                jmax = j;
 
            }
        }
    }
    cout << "min = " << min << " pos = " << imin << " " << jmin  << endl << "max = " << max << " pos = " << imax << " " << jmax<< endl;
 
    for (int i = 0; i < n; i++)
    {
        delete[]a[i];
    }
    delete [] a; 
    return 0;
}

http://www.cyberforum.ru/cpp-beginners/thread1870750.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.05.2017, 18:25
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Определение индексов максимального и минимального элементов двумерного массива (C++):

Найти среднее арифметическое индексов минимального и максимального элементов массива
Определить среднее арифметическое индексов минимального и максимального...

Реализовать функцию, находящую произведение индексов максимального и минимального элементов массива
Создать функцию, находящую произведение номеров максимального и минимального...

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

Массивы.Определение местоположение максимального и минимального элементов в сформированном массиве
Люди добрые!!!Переделайти плиз эту прогу на Си++. Оч нужно. Прошу..Я в Си не...

Многофункциональность. Ввод/вывод элементов двумерного массива и их индексов
Попросили сделать эту программу через многофункциональность. 1)Ввести массив А...

3
12431231
0 / 0 / 0
Регистрация: 14.03.2017
Сообщений: 23
26.05.2017, 18:26  [ТС] #2
Вот также скриншот консоли.
0
Миниатюры
Определение индексов максимального и минимального элементов двумерного массива  
Даценд
Модератор
Эксперт .NET
4044 / 3884 / 2573
Регистрация: 20.04.2015
Сообщений: 7,060
26.05.2017, 19:35 #3
12431231,
Например, используйте рандом:
C++
27
28
29
30
31
32
33
34
35
36
srand(time(nullptr));
for (int i = 0; i < n; i++)
{
    for (int j = 0; j < n; j++)
    {
        a[i][j] = rand()%100;
        cout << a[i][j] << " ";
    }
    cout << endl; 
}
0
12431231
0 / 0 / 0
Регистрация: 14.03.2017
Сообщений: 23
26.05.2017, 19:51  [ТС] #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
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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
#include <iostream>
#include <ctime>
#include <cstdlib>
 
 
using namespace std;
 
int main()
{
    int f, g = 19;
    int min =0;
    int max =0;
    int imin =-1; 
    int jmin =-1;
    int imax =-1; 
    int jmax =-1;
    int n = 0; 
    int sum = 0;
    cout << "Vvedite f:" << endl;
    cin >> f; 
    n = 4;
    int **a = new int* [n]; 
    for (int i = 0; i < n; i++)
    {
        a[i] = new int [n]; 
    }
   
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < n; j++)
        { if (i == 0 && j == 0){
        
            a[i][j] = f*(i+1)*(j+1)*g;
            cout << a[i][j] << " ";
        }
         else if (i == 0 && j != 0){
         a[i][j] = f*(i+1)*(j+1)*g;
            cout << a[i][j] << " ";
         }
         else if (i != 0 && j == 0){
        a[i][j] = f*(i+1)*(j+1)*g;
            cout << a[i][j] << " ";
         }
         else {
         a[i][j] = f*(i+1)*(j+1)*g;
            cout << a[i][j] << " ";
         }
        }
        cout << endl; 
    }
    
    min = a[0][0];
    max = a[0][0];
 
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < n; j++)
        {
            if (a[i][j] <= min) 
            {
                min = a[i][j];
                imin = i;
                jmin = j;
            }
            if (a[i][j] >= max) 
            {
                max = a[i][j];
                imax = i;
                jmax = j;
 
            }
        }
    }
    cout << "min = " << min << " pos = " << imin << " " << jmin  << endl << "max = " << max << " pos = " << imax << " " << jmax<< endl;
 
    for (int i = 0; i < n; i++)
    {
        delete[]a[i];
    }
    delete [] a; 
    return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.05.2017, 19:51
Привет! Вот еще темы с решениями:

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

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

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

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


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

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

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