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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 39, средняя оценка - 4.87
FallenAngel76ru
22 / 22 / 10
Регистрация: 11.03.2012
Сообщений: 175
#1

Дана целочисленная квадратная матрица. Определить... - C++

11.03.2012, 23:41. Просмотров 5693. Ответов 3
Метки нет (Все метки)

Дана целочисленная квадратная матрица. Определить:
1) сумму элементов в тех столбцах, которые не содержат отрицательных эле¬ментов
2) минимум среди сумм модулей элементов диагоналей, параллельных побочной диагонали матрицы.

Парюсь уже ппц долго, всё не могу придти к результату..
Работаю в BLOODSHED DEV-C++
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.03.2012, 23:41
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Дана целочисленная квадратная матрица. Определить... (C++):

дана целочисленная квадратная матрица. определить: - C++
дана целочисленная квадратная матрица. определить: 1) сумму элементов в тех столбцах, которые не содержат отрицательных элементов 2)...

дана целочисленная квадратная матрица.Определить: - C++
дана целочисленная квадратная матрица.Определить: 1)сумму элементов в тез столбцах,которые не содержат отрицательных элементов; ...

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

Дана целочисленная квадратная матрица, размерностью NxN. Определить: - C++
2. Дана целочисленная квадратная матрица, размерностью NxN. Определить: 1) количество строк, среднее арифметическое элементов которых...

Дана целочисленная квадратная матрица - C++
Всем доброго времени суток ув. форумчане! Не успеваю выполнить задачу по программированию на с++, все время отнимает работа, буду ОЧЕНЬ...

Дана целочисленная квадратная матрица - C++
Всем доброго времени суток!Я тут немнога запутался, кто может пожалуйста помочь разобраться!? Вообщем задание такого - Дана целочисленная...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Infinity3000
1058 / 577 / 24
Регистрация: 03.12.2009
Сообщений: 1,255
11.03.2012, 23:58 #2
Цитата Сообщение от FallenAngel76ru Посмотреть сообщение
сумму элементов в тех столбцах, которые не содержат отрицательных эле¬ментов
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
#include <iostream>
#include <iomanip>
 
#ifdef max
#undef max
#endif
 
using namespace std;
 
int main()
{
 setlocale(0," ");
 // Ввод размерностей матрицы
 cout<<"Введите количество строк матрицы:";
 unsigned rows;
 cin>>rows;
 // Динамически размещаем матрицу
 int** array=new int*[rows];
 cout<<"Введите количество столбцов матрицы:";
 unsigned cols;
 cin>>cols;
 // Ввод элементов матрицы построчно
 for(unsigned i=0;i<rows;i++)
 {
  array[i]=new int[cols];
  for(unsigned j=0;j<cols;j++)
  {
   cout<<"A["<<i+1<<"]["<<j+1<<"]=";
   cin>>array[i][j];
  }
 }
 // Печатаем матрицу
 cout<<"Исходная матрица:"<<endl;
 for(unsigned i=0;i<rows;i++)
 {
  for(unsigned j=0;j<cols;j++)cout<<setw(7)<<array[i][j]<<' ';
  cout<<endl;
 }
 // Считаем сумму
 int sum=0;
 for(unsigned j=0;j<cols;j++)
 {
  bool flag=true;   // true - если нет отрицательных в столбце
  int sumincol=0;   // сумма элементов в столбце
  for(unsigned i=0;i<rows;i++)
  {
   if(array[i][j]<0)
   {
    flag=false;
    break;
   }
   sumincol+=array[i][j];
  }
  sum+=sumincol*flag;
 }
 // Освобождаем память
 for(unsigned i=0;i<rows;i++)delete []array[i];
 delete []array;
 // Печатаем результат
 cout<<"Сумма элементов в столбцах не содержащих отрицательных значений:"<<sum<<endl;
 system("PAUSE");
 return 0;
}
Вот еще правда не до конца доведенна! ну думаю сам доделаешь!

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>
using namespace std;
//---------------------------------------------------------------------------
 
#pragma argsused
int main(int argc, char* argv[])
{
    int massiv[4][4];//матрица 4х4,можешь сам задать потом
    int n=4;//количество элементов в строке(дублируем,чтобы потом можно
    //было менять кол-во на лету)
    //заполнение матрицы
    for(int i=0;i<n;i++)
        for(int j=0;j<n;j++)
            {
                cout<<"Vvedite el-t matrix["<<i+1<<"]["<<j+1<<"] ";
                cin>>massiv[i][j];
            }
    //1)сумму элементов в тех столбцах, которые не содержат отрицательных э
    //лементов;
    for(int j=0;j<n;j++)
    { int sum=0;
      bool flag=true;
        for(int i=0;i<n;i++)
            {
                sum+=massiv[i][j];
                if(massiv[i][j]<0)flag=false;
            }
        if(flag==true)
            {
                cout<<"Summa "<<j+1<<" stolbca = "<<sum;
            }
    }
    //2) минимум среди сумм модулей элементов диагоналей,
    //параллельных побочной диагона-ли матрицы.
    int summin=0;
    for(int k=0;k<n-1;k++)
     {
                int sum=0;
        for(int j=n-1;j>=0;j--)
        {
            for (int i=0;i<n-1;i++)
            {
 
                          //а тут надо хитро с индексами поработать,что-то вроде
                          // j=n-1-k,i<n-1-k и sum+=abs(massiv[i][j]),но хз)
            }
                    
        }
               if(summin>sum)summin=sum;
     }
    return 0;
}

Не по теме:

Исходники не мои. Техническая поддержка не предоставляется

1
FallenAngel76ru
22 / 22 / 10
Регистрация: 11.03.2012
Сообщений: 175
12.03.2012, 00:26  [ТС] #3
Спасибо!! 1) Вообще просто замечательно работает!
Со 2) буду щас копаться..

Добавлено через 19 минут
Со значениями я поиграл, только мне ошибку выводит всё время и программа вылетает.. Что может быть такое, увы не знаю..
Ребят, кто поможет с пунктом 2) моей задачи, буду очень благодарен...
0
ALINA4
4 / 4 / 0
Регистрация: 10.12.2012
Сообщений: 130
10.04.2013, 09:33 #4
а как реализовать там среднее арифметическое элементов тех строк которые не содержат отрицательных элементов
уплотнить заданную матрицу удаляя из нее строки и столбцы заполненные нулями
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.04.2013, 09:33
Привет! Вот еще темы с ответами:

Дана целочисленная квадратная матрица - C++
Дана целочисленная квадратная матрица. Определить произведение элементов в тех строках, которые не содержат отрицательные элементы ...

Дана целочисленная квадратная матрица - C++
Дана целочисленная квадратная матрица порядка n. Найти номера строк: в) все элементы которых четны;

Дана целочисленная квадратная матрица - C++
дана целочисленная квадратная матрица. Определить максимальный среди элементов главной диагонали. Помогите.

Дана целочисленная квадратная матрица - C++
2. Дана целочисленная квадратная матрица. Определить:


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

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

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