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

В двумерном массиве все числа различны.В каждой строке находим мин.элемент,затем среди этим мин.элементов выбираем максимальный.Напечатать индексы. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ передать указатель http://www.cyberforum.ru/cpp-beginners/thread315925.html
как передать указатель чтобы функция его изменяла и он был измененный в функции которая его ПЕРЕДАЛА. вот так указатель просто void func(float *pointer); float x ; float *pointer = x; func (pointer); void func(float *pointer); {
C++ Вычисление VS C++ Честно говоря задача детская, но вот то что получается вводит меня в ступор, вот код: float x = (float) -0.5; while (x <= 0.5) { cout << x << endl; x = x + (float)0.1; http://www.cyberforum.ru/cpp-beginners/thread315919.html
C++ Книгами по C\C++
Просто я читаю одну Н.Мартинов программирование для Windows на C/C++ в этой книги сильно много не нужной информации. На ваше мнение какие книги лучше всего по С/С++ понятные(для лузеров) и что бы можно было после них программировать хорошо. Или по каким вы книги училтсь программировать на С/С++ и чего вы достигли после этих книг.
C++ первый курс. с++
1)Даны числа x, y, x1, y1, x2, y2. Проверить истинность высказывания: «Точка с координатами (x, y) лежит внутри прямоугольника, левая верхняя вершина которого имеет координаты (x1, y1), правая нижняя — (x2, y2), а стороны параллельны координатным осям». 2)Даны катеты прямоугольного треугольника a и b. Найти его гипотенузу c и периметр P 3)Проверить истинность высказывания: «Среди трех...
C++ Оформить сортировку элементов отдельной строки матрицы в виде функции http://www.cyberforum.ru/cpp-beginners/thread315908.html
Помогите, срочно нужно сдать. Программу надо переделать. Нужно оформить как функцию сортировку элементов отдельной строки. Ввод и вывод элементов матрицы оформить как функцию. #include <iostream> //поток для ввода-вывода. #include "math.h" //библиотека математических функций. #include <Windows.h> //библиотека для русификатора using namespace std; //включает в программу
C++ С++Оформить как функцию сортировку элементов отдельной строки. Ввод и вывод элементов матрицы оформить как функцию. Помогите, срочно нужно сдать. Программу надо переделать. Нужно оформить как функцию сортировку элементов отдельной строки. Ввод и вывод элементов матрицы оформить как функцию. Заранее спасибо. #include <iostream> //поток для ввода-вывода. #include "math.h" //библиотека математических функций. #include <Windows.h> //библиотека для русификатора using namespace std; //включает в... подробнее

Показать сообщение отдельно
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
09.06.2011, 06:25     В двумерном массиве все числа различны.В каждой строке находим мин.элемент,затем среди этим мин.элементов выбираем максимальный.Напечатать индексы.
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
83
84
85
86
87
88
89
90
91
#include <iostream>
using namespace std;
 
int main()
{
        int rows, cols;
        int i, j, n, m;
        int max_i, max_j, min_j; 
        int counter = 0;
        cout << "Enter n\n";
        cin >> n;
        cout << "Enter max length of line\n";
        cin >> m;
        int **arr = new int* [n];
        for (int i = 0; i < n; ++i)
            arr[i] = new int [m];
        for (int i = 0; i < n; ++i)
        {
            int tmp;
            cout << "Enter length of " << i+1 << " line: ";
            cin >> tmp;
            if (tmp > m)
                return 0;
            for (int j = 0; j < tmp; ++j)
                std::cin >> arr[i][j];
            for (int j = tmp; j < m; ++j)
                arr[i][j] = 0;
        }
        cout << "\nSource array:\n";
        for (i = 0; i < n; ++i)
        {
                int j = 0;
                while ((arr[i][j] !=0)&&(j < m))
                {
                        cout << arr[i][j] << '\t';
                        ++j;
                }
                j = 0;
                cout << '\n';
        }
        max_i = 0;
        max_j = 0;
 
        for (i = 0; i < n; ++i)
        {
                min_j = 0;
                j = 0;
                while ((arr[i][j] !=0)&&(j < m))
                {
                        if (arr[i][j] < arr[i][min_j])
                        {
                                min_j = j;
                        }
                        ++j;
                }
 
                if(arr[i][min_j] > arr[max_i][max_j] || i == 0)
                {
                                max_i = i;
                                max_j = min_j;
                }
                        
                cout << "Minimum in " << i << " row is arr" 
                        << "[" << i << "][" << min_j << "] = " 
                        << arr[i][min_j] << '\n';
        }
        
        cout << "Maximal element of minimums is arr[" 
                << max_i << "][" << max_j << "] = " 
                << arr[max_i][max_j] << '\n';
        
        cout << "\nEqual elements:";
        j = 0;
        while ((arr[max_i][j] != 0) && (j < m))
        {
                if (arr[max_i][j] == arr[max_i][max_j])
                {
                        ++counter;
                        cout << " arr[" << max_i << "][" << j << "] ";
                }
                j++;
        }
        int count = 0;
        for (i = 0; i < n; ++i)
            if (arr[i][max_j] !=0)
                 ++count;
        cout << "\n(there are " << counter << " elements with walue of " << arr[max_i][max_j] << " in this row)\n";
        cout << count;
        system("pause");
        return 0;
}
Добавлено через 51 минуту
а прекращать работу может потому, что
C++
1
2
3
cin >> tmp;
            if (tmp > m)
                return 0;
где tmp - длинна выбранной строки. если она будет больше, чем m(а вы вводите m второй строчкой), то программа завершится.
 
Текущее время: 03:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru