Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
43 / 27 / 6
Регистрация: 27.09.2011
Сообщений: 280

Работа с квадратной матрицей

18.11.2011, 20:27. Показов 947. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дана целочисленная квадратная матрица NxN определить:
1)Cумму элементов в тех столбцах,которые не содержат отрицательных элементов.( у меня получилось сделать).
а вот со второй проблемка

2) Минимум среди сумм модулей элементов диагоналей параллельных побочной диагонали матрицы.

пример
1 -2 3 4
2 -2 3 0
1 -9 2 1
3 5 -3 4

первая диагональ это -2 и 2 потом 3,-2,1 пропускаем побочную потом 0,2,5 и последняя диагональ это 1 и -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
#include<iostream.h>
#include<conio.h>
#include<stdlib.h>
#include<iomanip.h>
int* *p;
int main()
{int i,j,n,sum;
cout<<"N=";
cin>>n;
p=new int* [n];
for (i=0;i<n;i++)
p[i]=new int[n];
cout<<"vvedite elementi:\n";
for (i=0;i<n;i++)
for (j=0;j<n;j++)
cin>>p[i][j];
cout<<"vivod elementov massiva:\n";
for(i=0;i<n;i++)
{for(j=0;j<n;j++)
cout<<setw(4)<<p[i][j];
cout<<endl;}
sum=0;
for (j=0;j<n;j++)
{for (i=0;i<n;i++) if (p[i][j]<0) {sum=0; break;} else if (p[i][j]>0) sum+=p[i][j];
cout<<"summa "<<j+1<<"go stolbca = "<<sum;sum=0;cout<<endl;}
getch();
return(0);
}


P.S. Буду весьма благодарен за помощь....

Добавлено через 1 час 28 минут
Очень срочно нужна мне эта программа выручите...
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.11.2011, 20:27
Ответы с готовыми решениями:

Снова я со своей квадратной матрицей.
Вроде доделал программу, которая проверяет матрицу на латинский и магический квадрат: #include &lt;iostream.h&gt; #include...

Реализовать класс для работы с квадратной целочисленной матрицей
1) Составить описание класса для работы с квадратной целочисленной матрицей. Обязательные функции-члены класса для ввода/вывода ...

Таблица футбольного чемпионата задана квадратной матрицей порядка N
Привет, дана такая задача: Таблица футбольного чемпионата задана квадратной матрицей порядка N, в которой все элементы, принадлежащие...

2
365 / 366 / 167
Регистрация: 11.06.2010
Сообщений: 703
18.11.2011, 21:39
На оптимальность не претендует.
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
#include <iostream>
#include <math.h>
 
using namespace std;
 
int AboveDiagonal(int **a,int n,int k)
{
    int sum=0;
    for(int i=0;i<n;i++) 
    {
       if(k<n) sum+=abs(a[i][n-k-1]);
       k++;           
    }
    return sum;
}
///////////////////////////////////////////////////////////
int BelowDiagonal(int **a,int n,int k)
{
    int sum=0;
    for(int i=n-1;i>0;i--) 
    {
       if(k<n) sum+=abs(a[i][k]);
       k++;           
    } 
    return sum;
}
///////////////////////////////////////////////////////////
int main()
{
    int n,m;
    cout<<"N="; cin>>n;
    int **a=new int *[n];
    for(int i=0;i<n;i++) a[i]=new int [n];
    cout<<"Matrix:"<<endl;
    for(int i=0;i<n;i++)    
    for(int j=0;j<n;j++) cin>>a[i][j];
    int min=AboveDiagonal(a,n,1);   
    for(int i=1;i<n-1;i++) 
    { 
        int t=AboveDiagonal(a,n,i); 
        if(min>t) min=t;
    } 
    for(int i=1;i<n-1;i++) 
    { 
        int t=BelowDiagonal(a,n,i); 
        if(min>t) min=t;
    } 
    cout<<endl<<"min="<<min<<endl;  
    for(int i=0;i<n;i++) delete a[i];
    delete [] a;
    system("pause");
    return 0;
}
0
43 / 27 / 6
Регистрация: 27.09.2011
Сообщений: 280
19.11.2011, 15:46  [ТС]
-comrade-, спасибо за идею..
я подумаю немного и сделаю попроще...
Просто я сделаю это одной программой пропустил побочную диагональ , если получиться конечно... =)

Если будут еще какие мысли пиши.

Добавлено через 7 часов 16 минут
-comrade-, ты наверное не понял постановку задачи....

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

ну все-равно спасибо...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.11.2011, 15:46
Помогаю со студенческими работами здесь

Составить описание класса для работы с квадратной целочисленной матрицей
Здравствуйте! Помогите, пожалуйста, написать при объектно-ориентированном подходе программу: составить описание класса для работы с...

Выполнить над квадратной матрицей А порядка n последовательность действий, указанную в задании
Нужна помощь народ ! Мне задали в универе такую батву аш волосы дыбом . В С++ я полный нуль так что если можно прокомментируте прогу ...

Программа с использованием функции. По заданной квадратной матрицей розмиолм 10х10 построить вектор длиной 19
По заданной квадратной матрицей розмиолм 10х10 построить вектор длиной 19, элементы которого максимумы элементов диагоналей равнобежных...

По заданной квадратной матрице из нулей и единиц определите, может ли данная матрица быть матрицей смежности простого неориентированного графа
помогите решить вот такую задачу пожалуйста(( По заданной квадратной матрице n*n из нулей и единиц определите, может ли данная матрица...

Создать файл с квадратной матрицей; чётные элементы переместить в один файл, нечётные - в другой
• Создать файл с массивом А. • Четные элементы переместить в файл А • Нечетные элементы переместить в файл В Не могу понять Как...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru