Форум программистов, компьютерный форум 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; //включает в... подробнее

Показать сообщение отдельно
Airzi
-3 / 0 / 0
Регистрация: 02.03.2011
Сообщений: 32
08.06.2011, 18:02  [ТС]
Цитата Сообщение от soon Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
std::cout << "Enter n\n";
std::cin >> n;
std::cout << "Enter max length of line";
std::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;
    std::cout << "Enter length of " << i+1 << " line: ";
    std::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;
}
как-то так наверное... числа, расположенные после числа на максимальном месте = 0.
напишите полную прогу,если не тяжело

Добавлено через 33 минуты
up plizzzzz

Добавлено через 7 минут
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
#include <iostream>
using namespace std;
//////////////////////////////////////////////////////////////
// Функция переворота строки массива
void reverse(int * arr, int size)
{
        int i, temp;
        for (i = 0; i < size / 2; ++i)
        {
                temp = arr[i];
                arr[i] = arr[size - i - 1];
                arr[size - i - 1] = temp;
        }
}
//////////////////////////////////////////////////////////////
int main()
{
        int *a, **matrix;
        int rows, cols;
        int i, j;
        
        // ввод количества строк
        cout << "Kol-vo strok: ";
        cin >> rows;
        
        matrix = new int*[rows];
        a = new int[rows];
        
        // ввод длин каждой строки
        for(i = 0; i < rows; i++)
        {
        cout << "Dlina " << i << "-j stroki = " ;
        cin >> cols;
        matrix[i] = new int[cols];
        a[i] = cols;
        }
 
        // заполнение массива
        for(i = 0; i < rows; ++i)
        {
                for(j = 0; j < a[i]; ++j)
                {
                        cout << "Vvedite element matrix[" << i << "][" << j << "]: ";
                        cin >> matrix[i][j];
                }
        }
 
        // вывод исходного массива
        cout << "\nIshodnyj massiv:\n";
        for(i = 0; i < rows; ++i)
        {
                for(j = 0; j < a[i]; ++j)
                {
                        cout << matrix[i][j] << ' ';
                }
                cout << '\n';
        }
        
        // переворачиваем каждую строку
        for(i = 0; i < rows; ++i)
        {
                reverse(matrix[i], a[i]);
        }
 
        // вывод полученного массива
        cout << "\nPoluchennyj massiv:\n";
        for(i = 0; i < rows; ++i)
        {
                for(j = 0; j < a[i]; ++j)
                {
                        cout << matrix[i][j] << ' ';
                }
                cout << '\n';
        }
 
 
        return 0;
}
возможно выдернуть из этого кода можно

Добавлено через 6 минут
или вот так
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
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
#include <iostream>
#include <iomanip>
using namespace std;
 
void Fill(int r, int c, int **m);
void Clear(int r, int c, int **m);
 
int main(int argc, char* argv[])
{
        setlocale(LC_ALL,"Russian");
        int rows = 0, cols = 0;
        int **matrix;
        int *minInRow = NULL;
        int i=0, j=0;
rows:
        cout<<"VVedite kolu4estvo strok: ";
        cin>>rows;
        if(rows>100 || rows<2)
        {
                system("cls");
                cout<<"VVedute zna4enue ot 2 do 100\n";
                goto rows;
        }
cols:
        cout<<"VVedite kol-vo stolbcov: ";
        cin>>cols;
        if(cols>50 || cols<2)
        {
                system("cls");
                cout<<"VVedute zna4enue ot 2 do 50\n"; 
                goto cols;
        }
        matrix = new int *[rows];
        minInRow = new int[rows];
        for(i=0;i<rows;i++)
        {
                matrix[i] = new int[cols];
                minInRow[i] = 0;
        }
        system("cls");
        Clear(rows, cols, matrix);
        for(i=0;i<rows;i++)
        {
                for(j=0;j<cols;j++)
                {
                        cout<<"matrix("<<i<<","<<j<<")=\n";
                        cin>>matrix[i][j];
                        Fill(rows,cols,matrix);
                }
        }
        int min = 0;
        for(i=0;i<rows;i++)
        {
                minInRow[i] = matrix[i][0];
                for(j=0;j<cols;j++)
                {
                        if(matrix[i][j]<minInRow[i])
                        {
                                minInRow[i] = matrix[i][j];
                        }
                }
        }
        int max[2]={0};
        max[0] = minInRow[0];
        max[1] = 0;
        for(i=0;i<rows;i++)
        {
                if(minInRow[i]>max[0])
                {
                        max[0] = minInRow[i];
                        max[1] = i;
                }
        }
        for(i=0;i<rows;i++)
        {
                cout<<"Minimum v stroke"<<i<<" = "<<minInRow[i]<<endl;
        }
        cout<<"Maximum = "<<max[0]<<" index stroki "<<max[1]<<endl;
        for(i=0;i<cols;i++)
        {
                if(matrix[max[1]][i]==max[0])
                {
                        cout<<"Element "<<max[0]<<" v stroke s indeksom "<<max[1]<<"  vstre4aetc9 v stolbce no indexsy "<<i<<endl;
                }
        }
        
        
        for(i=0;i<rows;i++)
        {
                delete [] matrix[i];
        }
        delete []matrix;
        delete []minInRow;
 
        return 0;
}
void Fill(int r, int c, int **m)
{
        system("cls");
        for(int i=0;i<r;i++)
        {
                for(int j=0;j<c;j++)
                {
                        if(m[i][j]!=-99999999)
                        cout<<setw(5)<<m[i][j];
                }
                cout<<endl;
        }
}
void Clear(int r, int c, int **m)
{
        for(int i=0;i<r;i++)
        {
                for(int j=0;j<c;j++)
                {
                        m[i][j]=-99999999;
                }
        }
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru