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

Как вывести столбец в двумерном массиве?

03.05.2015, 18:26. Просмотров 466. Ответов 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
53
54
55
56
57
58
59
// ConsoleApplication1.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
#include <iostream>
#include <iomanip>
#include <clocale>
#include <string.h>
#include <istream>
#include <ctime>
 
using namespace std;
 
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL, "rus");
    double **matr, sum = 0;
    int N, M, CHIS;
    int j = 0, i = 0;
    double S = 0;
    int a = 0, b=0;
    cout << "Введите кол-во строк = " ;
    cin >> N;
    cout << "Введите кол-во столбцов = "; 
    cin >> M;
    cout << "Введите кол-во наибольшее число матрицы (10 - веществ. число до 1, 100 - до 10 и 1000 - до 100) = ";
    cin >> CHIS;
    matr = new double*[N];
    for (i=0; i < N; i++)
        matr[i] = new double[M];
    srand(time(NULL));
    for (i=0; i < N; i++)
    {
        for (j=0; j < M; j++)
        {
            matr[i][j] = static_cast<double>(rand() % CHIS) / 10;
        }
    }
    for (i=0; i < N; i++)
    {
        cout << endl;
        for (j = 0; j < M; j++)
            cout << setw(5) << matr[i][j];
        cout << endl;
    }
    for (i = 0; i < N; i++)
    {
        for (j = 0; j < N; j++)
        {
            S += matr[i][j];
        }
        if (S >(N && M))
    }
    cout << matr[j] << endl;
    system("pause");
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.05.2015, 18:26
Ответы с готовыми решениями:

Как проверять в двумерном массиве только третий столбец на наличие определенных элементов?
Всем привет ! Вот дан мне двумерный массив . Например 1 1 2 ...

В двумерном массиве вставить столбец
В двумерном массиве из целых чисел вставить столбец перед каждым столбцом,...

Удалить столбец в двумерном массиве
не могу понять где ошибка.. нужно удалить столбец где элементы отрицательны ...

Замена строки на столбец в двумерном массиве
Здравствуйте! Требуется решить задачку следующего характера: В квадратной...

В двумерном массиве поменять местами 3-ий столбец и 2-ую строку
Очень плохо разбираюсь в массивах . Помогите решить задачу. В двумерном массив...

2
lss
930 / 859 / 355
Регистрация: 10.10.2012
Сообщений: 2,705
03.05.2015, 18:31 #2
Цитата Сообщение от textyreee Посмотреть сообщение
Дело в том, что я не могу в голове представить этот двумерный массив и как двигается цикл по нему.
Первый индекс - строка, второй индекс - столбец. Соответственно, если нужно вывесть какой-то столбец, то перебираем первый индекс, второй оставляя неизменным (равен номеру нужного столбца).
0
textyreee
2 / 2 / 1
Регистрация: 05.01.2014
Сообщений: 82
03.05.2015, 18:46  [ТС] #3
Это
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
    for (j = 0; j < M; j++)
    {
        for (i = 0; i < N; i++)
        {
            if (matr[i][j]>(N&&M))
                a++;
            if (a == 5)
                cout << "Столбец =" << j + 1;
        }
        
    }
    system("pause");
    return 0;
}
Вместо этого
C++
1
2
3
4
5
6
7
8
9
10
11
12
for (i = 0; i < N; i++)
* * {
* * * * for (j = 0; j < N; j++)
* * * * {
* * * * * * S += matr[i][j];
* * * * }
* * * * if (S >(N && M))
* * }
* * cout << matr[j] << endl;
* * system("pause");
* * return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.05.2015, 18:46

Определить, есть ли в данном двумерном массиве столбец, состоящий только из нулей
Дан двумерный массив целых чисел. Определить, есть ли в нём столбец, состоящий...

Если первое число больше последнего в двумерном массиве, необходимо удалить столбец
Удалить все столбцы в которых первый элемент больше последнего. Не много не...

Нужно определить, есть ли в двумерном массиве столбец, в котором равное количество положительных и отрицательных элементов
Нужно определить, есть ли в двумерном массиве столбец, в котором равное...


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

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

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