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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Катерино4ка
0 / 0 / 0
Регистрация: 03.12.2012
Сообщений: 38
#1

Матрица MxN - C++

02.11.2013, 19:46. Просмотров 596. Ответов 18
Метки нет (Все метки)

Дана матрица MxN. Поменять местами максимальный и минимальный элемент в каждом столбце матрицы.Программа на С++.
У кого нибудь есть идеи насчет задачи?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.11.2013, 19:46
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Матрица MxN (C++):

Дана матрица размера MxN - C++
Помогите пожалуйста, не могу найти ничего подобного для своей задачи.. Дана матрица размера MxN.Преобразовать матрицу, поменяв местами...

Дана матрица размера MxN - C++
Дана матрица размера MxN. Вывести ее элементы, расположенные в столбцах с нечетными номерами (1, 3, …). Вывод элементов производить по...

Дана матрица размера MxN. Вывести ее элементы, расположенные в столбцах с нечетными номерами - C++
Дана матрица размера MxN. Вывести ее элементы, расположенные в столбцах с нечетными номерами (1, 3, …). Вывод элементов производить по...

Заполнить случайными числами матрицу А(mxn) и В(mxn) и вывести их на экран в виде таблицы - C++
Заполнить случайными числами матрицу А(mxn) и В(mxn) и вывести их на экран в виде таблицы, окрасив элементы главных диагонали красным...

Дана матрица размера MxN. Поменять местами столбец с номером N и первый из столбцов, содержащих только отрицательные элементы. - C++
Помогите, пожалуйста, решить программы на си++, если не решу мне хана, заранее спасибо: Дана матрица размера MxN. Поменять местами...

перевести программу из паскаля в с++ (для среды Borland C++). Дана матрица размера MxN. Поменять местами столбец с номером N и первый из столбцов - C++
Помогите пожалуйста перевести программу из паскаля в с++(для среды Borland C++) Условие:дана матрица размера MxN. Поменять местами...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
chedman
81 / 80 / 2
Регистрация: 30.10.2013
Сообщений: 251
02.11.2013, 21:54 #2
За спасибо повышающее репутацию
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
#include <iostream>
#include <stdlib.h>
 
using namespace std;
 
int main()
{
 
    const int m=5,n=6;
    int a[m][n];
///
    for(int i=0; i<m; i++)
    {
        for(int j=0; j<n; j++)
        {
            a[i][j]=rand()%10;
            cout << a[i][j] << "  ";
        }
        cout << endl;
    }
    cout << "===================" << endl;
 
///
    int tmax,tmin,t;
    for(int j=0; j<n; j++)
    {
        tmin=0;
        tmax=0;
        for(int i=0; i<m; i++)
        {
            if(a[i][j]<a[tmin][j]) tmin=i;
            if(a[i][j]>a[tmax][j]) tmax=i;
        }
 
        t=a[tmin][j];
        a[tmin][j]=a[tmax][j];
        a[tmax][j]=t;
 
    }
///
    for(int i=0; i<m; i++)
    {
        for(int j=0; j<n; j++)
        {
            cout << a[i][j] << "  ";
        }
        cout << endl;
    }
 
    system("pause >> void");
    return 0;
}
2
Катерино4ка
0 / 0 / 0
Регистрация: 03.12.2012
Сообщений: 38
02.11.2013, 21:57  [ТС] #3
но мне нужно чтобы размеры матрицы задавались с клавиатуры, а не были прописаны заранее в коде
0
Катерино4ка
0 / 0 / 0
Регистрация: 03.12.2012
Сообщений: 38
02.11.2013, 22:03  [ТС] #4
поясните как это работает?
выводит сразу этот массив, но по заданию нужно самим прописывать в консоль
Матрица MxN
0
m0dem
6 / 6 / 0
Регистрация: 30.09.2013
Сообщений: 28
02.11.2013, 22:06 #5
Катерино4ка
ну это просто , сначала объявляешь переменные m,n; потом вводишь их, cin>>n>>m, а дальше все как тебе написали)

Добавлено через 1 минуту
Катерино4ка
выводит через rand(), генератор случайных чисел
1
scenotaph
120 / 120 / 15
Регистрация: 29.03.2013
Сообщений: 237
02.11.2013, 22:08 #6
Катерино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
#include <iostream>
using namespace std;
 
int main()
{
 setlocale(0,"");
    cout<<"Введите размеры";
    int n,m;
    cin>>m>>n;
    int** a = new int*[m];
    for (int i = 0; i<m; i++){
        a[i] = new int[n];
    }
    cout<<"Вводите элементы: "<<endl;
    for(int i=0; i<m; i++)
    {
        for(int j=0; j<n; j++)
        {
            cin>>a[i][j];
        }
        cout << endl;
    }
      for(int i=0; i<m; i++)
    {
        for(int j=0; j<n; j++)
        {
            cout<<a[i][j]<<"  ";
        }
        cout << endl;
    }
    cout << "===================" << endl;
 
///
    int tmax,tmin,t;
    for(int j=0; j<n; j++)
    {
        tmin=0;
        tmax=0;
        for(int i=0; i<m; i++)
        {
            if(a[i][j]<a[tmin][j]) tmin=i;
            if(a[i][j]>a[tmax][j]) tmax=i;
        }
 
        t=a[tmin][j];
        a[tmin][j]=a[tmax][j];
        a[tmax][j]=t;
 
    }
///
    for(int i=0; i<m; i++)
    {
        for(int j=0; j<n; j++)
        {
            cout << a[i][j] << "  ";
        }
        cout << endl;
    }
 for (int i = 0; i <m; i++)
delete[]a[i];
delete[]a;
    system("pause");
    return 0;
}
1
Катерино4ка
0 / 0 / 0
Регистрация: 03.12.2012
Сообщений: 38
02.11.2013, 22:16  [ТС] #7
мне просто нужно как я уже говорила, чтобы с клавиатуры вводились m и n, а в коде const int m=5,n=6;
как мне по умному это прописать? можете написать если не сложно?
просто до этого не знала что означает
0
scenotaph
120 / 120 / 15
Регистрация: 29.03.2013
Сообщений: 237
02.11.2013, 22:22 #8
Катерино4ка, Я же вам скинул код
0
m0dem
6 / 6 / 0
Регистрация: 30.09.2013
Сообщений: 28
02.11.2013, 22:24 #9
Катерино4ка
эсли вам с клавиатуры нужно ввести m и n , то зачем вам const int m=5, n=6 ??? либо одно либо другое)
0
Катерино4ка
0 / 0 / 0
Регистрация: 03.12.2012
Сообщений: 38
02.11.2013, 22:25  [ТС] #10
спасиибо вам люди добрые!!! все как нужно))
только последний вопрос можно, почему два раза выводиться: "для продолжения нажмите любую клавишу..."
не пойму
Матрица MxN
0
scenotaph
120 / 120 / 15
Регистрация: 29.03.2013
Сообщений: 237
02.11.2013, 22:27 #11
Катерино4ка, Запускайте с помощью F5, а не ctrl+F5
0
chedman
81 / 80 / 2
Регистрация: 30.10.2013
Сообщений: 251
02.11.2013, 22:28 #12
Один из них прописан строкой system("pause");
другой выводит среда IDE у вас наверно CodeBlocks
0
Катерино4ка
0 / 0 / 0
Регистрация: 03.12.2012
Сообщений: 38
02.11.2013, 22:30  [ТС] #13
ахаха)) да мне не надо было это const, в программе когда удалила эту строчку,и прописала m и n мне ошибку выдавала))
я просто разбиралась с программой, не видела что scenotaph уже скинул другой код
0
m0dem
6 / 6 / 0
Регистрация: 30.09.2013
Сообщений: 28
02.11.2013, 22:30 #14
используй getch() вообще не будет выводится)
0
Катерино4ка
0 / 0 / 0
Регистрация: 03.12.2012
Сообщений: 38
02.11.2013, 22:34  [ТС] #15
просто когда уже преподавателю показывала работу и выводилось два раза эта строка он был не доволен, говорит мне одна эта строка нужна)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.11.2013, 22:34
Привет! Вот еще темы с ответами:

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

дана квадратичная матрица z[n][n]. составить программу, которая если матрица симметричная(транспонированная матрица равна исходной), сделает ее не сим - C++
помогите пожалуйста. условие: дана квадратичная матрица z. составить программу, которая если матрица симметричная(транспонированная...

Циклический сдвиг матрицы MxN - C++
Ребята вот есть, например, матрица: 123 456 надо что бы получилось 412 563 при таком примере шаг равняется 1. Мой вариант с...

Из матрицы X (mxn) построить матрицу Y - C++
Из матрицы X (mxn) построить матрицу Y, поменяв местами строки и столбцы.


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
02.11.2013, 22:34
Ответ Создать тему
Опции темы

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