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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Квадратичная матрица http://www.cyberforum.ru/cpp-beginners/thread516528.html
Помогите написать, а то никак не могу, на с++ Заданная квадратная матрица действительных чисел. Найти среднее арифметическое положытельных элементов, находящихся на главной диагонали.
C++ Китайские шашки. Перебор Суть китайских шашек такова: есть поле(см. рисунок) и можно перепрыгивать через фишку, если поле за ней свободно. При этом фишка, через которую перепрыгнули, убирается. Нужно убрать все фишки. ... http://www.cyberforum.ru/cpp-beginners/thread516523.html
C++ поиск информации для изучения
Поделитесь ,пожалуйста ,информацией , цитирую : "Библиотечные функции языка программирования С Библиотечные функции обработки символов и строк".
C++ [C] Найти самую длинную строку и поместить ее после самой короткой
Найти самую длинную строку и поместить ее после самой короткой.
C++ Найти количество столбцов матрицы, все элементы которых различны. http://www.cyberforum.ru/cpp-beginners/thread516479.html
Дана целочисленная матрица размера M × N. Найти количество ее столбцов, все элементы которых различны.
C++ Вывод матрицы в заданном порядке Дана матрица размера M × N. Вывести ее элементы в следующем по- рядке: первая строка слева направо, вторая строка справа налево, третья строка слева направо, четвертая строка справа налево и т. д. ... подробнее

Показать сообщение отдельно
Infinity3000
1058 / 577 / 24
Регистрация: 03.12.2009
Сообщений: 1,255
11.03.2012, 23:58
Цитата Сообщение от 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
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru