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

Найти максимальный и минимальный элемент каждого столбца и строки матрицы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вызов функции нажатием клавиши http://www.cyberforum.ru/cpp-beginners/thread1216459.html
покажите пример вызова функции при нажатии определенной клавиши например escape (консольное приложение )
C++ 2 функции по перестановке векторов работают некорректно Написал 2 функции по перестановки векторов, они делают свою работы, но не так как нужно. В начале пявляеться набор чисел, а если запускать 2 сразу то программа крашиться в чём может быть ошибка?Неужели памяти не хватает? первая функция void change(vector<int> v) { int size = v.size(); vector<int>v1(size); for(int i = size; i>0; i--) http://www.cyberforum.ru/cpp-beginners/thread1216454.html
C++ Cделать проверку на истинность всех элементов массива bool
есть массив из bool как сделать проверку на истинность всех элементов массива?
C++ Как узнать координаты всех углов спрайта
Привет, друзья! Возникла проблема: есть координаты спрайта на форме: D3DXVECTOR2 position = D3DXVECTOR2(X,Y); вырезаю сам спрайт с текстуры: RECT r; r.left= A; r.top= B;
C++ Нарисовать круг в квадрате и квадрат в кругу через 'for' звездочками http://www.cyberforum.ru/cpp-beginners/thread1216419.html
нужно нарисовать круг в квадрате и квадрат в кругу через фор звездочками Добавлено через 1 час 5 минут на круг for (int i = 0; i < 2 * r; i++) { for (int j = 0; j < 2 * r; j++) { if ((i - r)*(i - r) + (j - r)*(j - r) < r*r) cout << "*";
C++ Как правильно скопировать void* v_buf в char* c_buf, не зная размера v_buf Всем привет! У меня есть указатель типа void на здоровенный кусок данных. Эти данные мне нужно формализовать для обработки в массив char'ов. Тут, видимо нужно использовать static_cast или dinamy_cast... Я с этими темами практически не знаком, даже пока не знаю куда точно думать... Вот то, что я пытаюсь сделать: void main(void) { подробнее

Показать сообщение отдельно
Maxsum19090
0 / 0 / 0
Регистрация: 15.06.2014
Сообщений: 15
25.06.2014, 06:46     Найти максимальный и минимальный элемент каждого столбца и строки матрицы
Здравствуйте!Дали задание:
1.Создать матрицу размером 5х5.
2.Вывести матрицу на экран.
3.Найти макс и мин элемент каждого столбца и строки.
Вот код, который, собственно, выполняет все эти задачи,но...Иногда не правильно показывает номер столбца, чаще всего нулевого и 3-его (начало массива-ноль)...Помогите пожалуйста, где я накосячил?
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
#include "stdafx.h"
#include "conio.h"
#include "stdlib.h"
#include "iomanip"
#include "iostream"
#include "ctime"
const int n=5;
using namespace std;
 
void zapolnatb (int A[n][n])
{
    srand(time(0));
    for (int i=0;i<n;i++)
    {
        for (int j=0;j<n;j++)
            A[i][j]=rand()%100-50;
}
}
void vivodmat (int A[n][n])
{for (int i=0;i<n;i++)
{for (int j=0;j<n;j++)
    cout<<setw(3)<<A[i][j];
cout<<endl;}
}
void naxogdenue (int A[n][n]) //max element v stroke
{
    int max;
    int str=0;
    int stl=0;
    for(int i=0;i<n;i++)
    {
        max=A[i][0];
        for (int j=0;j<n;j++)
            if (max<A[i][j]){max=A[i][j];
        str=i;
        stl=j;}
        cout<<setw(4)<<max<<setw(4)<<stl<<endl;
    }
}
void naxogdenuee (int A[n][n]) //min element v stroke
{
    int min;
    int str=0;
    int stl=0;
    for(int i=0;i<n;i++)
    {
        min=A[i][0];
        for (int j=0;j<n;j++)
            if (min>A[i][j]){min=A[i][j];
        str=i;
        stl=j;}
        cout<<setw(5)<<min<<setw(5)<<stl<<endl;
    }
}
void naxogdenueee (int A[n][n]) //min element v stolbce
{
    int min;
    int str=0;
    int stl=0;
    for(int j=0;j<n;j++)
    {
        min=A[0][j];
        for (int i=0;i<n;i++)
            if (min>A[i][j]){min=A[i][j];
        str=i;
        stl=j;}
        cout<<setw(6)<<min<<setw(6)<<str<<endl;
    }
}
void naxogdenueeee (int A[n][n]) //max element v stolbce
{
    int min;
    int str=0;
    int stl=0;
    for(int j=0;j<n;j++)
    {
        min=A[0][j];
        for (int i=0;i<n;i++)
            if (min<A[i][j]){min=A[i][j];
        str=i;
        stl=j;}
        cout<<setw(7)<<min<<setw(7)<<str<<endl;
    }
}
    int main ()
    {
        int (A[n][n]);
        zapolnatb (A);
        vivodmat (A);
        naxogdenue (A);
        naxogdenuee (A);
        naxogdenueee (A);
        naxogdenueeee (A);
        system ("pause");
        return 0;
    }
Заранее прошу прощения, за не правильно расставленные "Мин" и "макс", а так же за повторяющиеся "Нахождения", просто так быстрее было
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 17:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru