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

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

Войти
Регистрация
Восстановить пароль
 
Sash0k
1 / 1 / 0
Регистрация: 19.05.2013
Сообщений: 18
#1

Квадратная матрица - C++

07.12.2013, 11:24. Просмотров 290. Ответов 5
Метки нет (Все метки)

Здравствуйте. Помогите решить задачу. Заранее спасибо. Дана целочисленная квадратная матрица. Определить:
а) сумму элементов в тех столбцах, которые не содержат отрицательных элементов;
б) минимум среди сумм модулей элементов диагоналей, параллельных побочной диагонали матрицы.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.12.2013, 11:24
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Квадратная матрица (C++):

Квадратная матрица - C++
Переформировать квадратную матрицу размерностью N таким образом, чтобы ее столбцы располагались по возрастанию их первых элементов....

Квадратная матрица N*N - C++
Дано квадратную матрицу порядка N*N. Число N задается пользователем. Найти наибольшее среди элементов значение, расположенное в закрашенной...

Квадратная матрица - C++
Сегодня зачет, а я не могу написать следующую программу: Дана целочисленная квадратная матрица. Определить произведение элементов в тех...

Квадратная матрица - C++
Для заданной квадратной матрицы сформировать одномерный массив из ее диагональных переменных. Помогите решить.

квадратная матрица - C++
помогите написать ф-ию, переставляющую в обратном порядке элементы главной диагонали квадратной матрицы.

Квадратная матрица - C++
Дана квадратная матрица А(4,4) Выяснить верно ли, что наибольшее из значений элементов главной диагонали матрицы больше, чем наименьшее из...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
bradobrei
Продам уран 238U
119 / 119 / 23
Регистрация: 22.01.2013
Сообщений: 298
07.12.2013, 12:43 #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
#include <iostream>
#include <cstdlib>
#include <cmath>
using namespace std;
#define n 5
#define m 8
int main(){
    int mas[n][n];
    for(int i = 0; i < n; i++){
        for(int j = 0; j < n; j++){
            mas[i][j] = rand()% 10 - 2;
            cout<<mas[i][j]<<" ";
        }
    cout<<endl;
    }
    int sum , count;
     for(int i = 0; i < n; i++){
        sum = 0; count = 0;
        for(int j = 0; j < n; j++){
            if(mas[j][i] >= 0){
                sum += mas[j][i];
                count ++;
            }
        }
        if(count == n)
            cout<<endl<<"Stolbec "<<i+1<<" sum = "<<sum;
    }
    int sum[m];
    for(int k = 0; k < n - 1; ++k)
        for(int i = 0; i < k + 1; ++i)
                sum[k] += abs(mas[i][i]);
 
    for(int k = m / 2; k < m; ++k)
        for(int i = k - m/2 + 1; i < n; ++i)
            sum[k] += abs(mas[i][i]);
 
    int min = sum[0];
    for(int i = 1; i < m; ++i)
        if(sum[i] < min)
            min = sum[i];
    cout<<endl<<"Min sum = "<<min;
return 0;
}
2
ArtONcus
1 / 1 / 0
Регистрация: 05.06.2013
Сообщений: 21
23.12.2013, 01:33 #3
Цитата Сообщение от bradobrei Посмотреть сообщение
int sum[m];
выдаёт ошибку, убираю точку с запятой ошибка пропадает но появляется другие ошибки в вот этом месте
Цитата Сообщение от bradobrei Посмотреть сообщение
for(int k = 0; k < n - 1; ++k)
0
Sash0k
1 / 1 / 0
Регистрация: 19.05.2013
Сообщений: 18
23.12.2013, 15:24  [ТС] #4
Цитата Сообщение от ArtONcus Посмотреть сообщение
выдаёт ошибку, убираю точку с запятой ошибка пропадает но появляется другие ошибки в вот этом месте
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
#include <iostream>
#include <cstdlib>
#include <cmath>
using namespace std;
#define n 5
#define m 8
int main(){
    int mas[n][n];
    for(int i = 0; i < n; i++){
        for(int j = 0; j < n; j++){
            mas[i][j] = rand()% 10 - 2;
            cout<<mas[i][j]<<" ";
        }
    cout<<endl;
    }
    int sum , count;
     for(int i = 0; i < n; i++){
        sum = 0; count = 0;
        for(int j = 0; j < n; j++){
            if(mas[j][i] >= 0){
                sum += mas[j][i];
                count ++;
            }
        }
        if(count == n)
            cout<<endl<<"Stolbec "<<i+1<<" sum = "<<sum;
    }
    int sum1[m];
    for(int k = 0; k < n - 1; ++k)
        for(int i = 0; i < k + 1; ++i)
                sum1[k] += abs(mas[i][i]);
 
    for(int k = m / 2; k < m; ++k)
        for(int i = k - m/2 + 1; i < n; ++i)
            sum1[k] += abs(mas[i][i]);
 
    int min = sum1[0];
    for(int i = 1; i < m; ++i)
        if(sum1[i] < min)
            min = sum1[i];
    cout<<endl<<"Min sum = "<<min;
return 0;
}
Попробуйте так.
1
ArtONcus
1 / 1 / 0
Регистрация: 05.06.2013
Сообщений: 21
24.12.2013, 15:42 #5
Вот теперь всё работает отменно, большое спасибо!
0
Sash0k
1 / 1 / 0
Регистрация: 19.05.2013
Сообщений: 18
24.12.2013, 15:50  [ТС] #6
Цитата Сообщение от ArtONcus Посмотреть сообщение
Вот теперь всё работает отменно, большое спасибо!
Не за что!
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.12.2013, 15:50
Привет! Вот еще темы с ответами:

[C++] Квадратная матрица - C++
Создать функцию для преобразования исходной квадратной матрицы следующим образом: все элементы матрицы выше главной диагонали должны...

Квадратная Матрица - C++
Задание написать программу на языке С++, с пояснениями к программному коду Для заданного целого N (0 &lt;= N &lt;= 40) программа должна...

Квадратная матрица - C++
//Дана квадратная матрица порядка n (n строк, n столбцов). //Найти наибольшее из значений элементов, расположенных в тёмно-синих частях...

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


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

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

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