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

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

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

Задачка на матрицу - C++

23.11.2010, 23:53. Просмотров 339. Ответов 2
Метки нет (Все метки)

Помогите разобраться...

Ввести с клавиатуры целочисленную матрицу CN×N . Найти сумму всех элементов главной диагонали, принадлежащих отрезку [25, 115].
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.11.2010, 23:53
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Задачка на матрицу (C++):

Задачка на матрицу - C++
Матрицу B10×10 заполнить чётными числами 2, 4, 6, … , 200. Заполнение вести по столбцам.

Получить матрицу из чисел, заполняющих матрицу по линиям, параллельным главной диагонали - C++
Получить матрицу A=(aij), i,j=1..n, n<=100, элементами которой является ряд натуральных чисел, заполняющих матрицу по линиям параллельным...

Непонятно условие задачи: Вывести исходную матрицу, преобразованную матрицу и вектор Х. - C++
Здравствуйте, помогите пожалуйста понять, что от меня хотят в этом условии: "Строки вещественной матрицы упорядочить по возрастанию ее...

Заполнить матрицу случайными числами. Вернуть матрицу на 90o по часовой стрелке - C++
Заполнить матрицу случайными числами. Вернуть матрицу на 90o по часовой стрелке.

Заполнить матрицу случайными числами. Развернуть матрицу на 90(градусов) против часовой стрелки - C++
Заполнить матрицу случайными числами. Развернуть матрицу на 90o против часовой стрелки

Сформировать квадратную матрицу; транспонировать матрицу и инвертировать порядок элементов каждой ее строки - C++
Заданы два одномерных массива одинаковой длины: R и S.Сформировать квадратную матрицу A, каждый элемент которой, что находится в i-той...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MILAN
885 / 779 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
24.11.2010, 08:44 #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
#include <iostream>
#include <iomanip>
 
using std::cout;
using std::cin;
using std::endl;
using std::setw;
 
int main()
{    
     setlocale(LC_ALL,"Russian");
     int N;
     int **arr;
     cout<<"Введите N: ";
     cin>>N;
     arr = new int*[N];
     cout<<"Введите елементы матрицы: "<<endl;
     for(int i=0; i<N; i++)
     {
          arr[i] = new int[N];
          for(int j=0; j<N; j++)
           {
             cout<<"mat["<<i+1<<"]["<<j+1<<"]= ";
             cin>>arr[i][j];
            }
     }
     cout<<endl<<"Матрица:"<<endl;
     for(int i=0; i<N; i++)
     {
          for(int j=0; j<N; j++)
           {
             cout<<arr[i][j]<<setw(3);
           }
          cout<<endl;
     }
     cout<<"Eлементы главной диагонали, принадлежащих отрезку [25, 115]: ";
     for(int i=0; i<N; i++)
     {
          for(int j=0; j<N; j++)
           {
               if(i==j)
               {
                   if(arr[i][j]>=25 && arr[i][j]<=115)
                   {
                       cout<<arr[i][j]<<" ";
                   }
               }
             
           }
     }
     cout<<endl;
     for(int i=0; i<N; i++)
         delete arr[i];
           delete [] arr;
     system("pause");
   return 0;
}
Добавлено через 7 часов 1 минуту
Блин, чето тупанул, вот сумма

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
#include <iostream>
#include <iomanip>
 
using std::cout;
using std::cin;
using std::endl;
using std::setw;
 
int main()
{    
         setlocale(LC_ALL,"Russian");
         int N,sum=0;
         int **arr;
         cout<<"Введите N: ";
         cin>>N;
         arr = new int*[N];
         cout<<"Введите елементы матрицы: "<<endl;
         for(int i=0; i<N; i++)
         {
                  arr[i] = new int[N];
                  for(int j=0; j<N; j++)
                   {
                     cout<<"mat["<<i+1<<"]["<<j+1<<"]= ";
                     cin>>arr[i][j];
                        }
         }
         cout<<endl<<"Матрица:"<<endl;
         for(int i=0; i<N; i++)
         {
                  for(int j=0; j<N; j++)
                   {
                     cout<<arr[i][j]<<setw(3);
                   }
                  cout<<endl;
         }
        for(int i=0; i<N; i++)
         {
                  for(int j=0; j<N; j++)
                   {
                           if(i==j)
                           {
                                   if(arr[i][j]>=25 && arr[i][j]<=115)
                                   {
                                           sum+=arr[i][j];
                                   }
                           }
                     
                   }
         }
        cout<<"Сумма елементов главной диагонали, принадлежащих отрезку [25, 115]: "<<sum;
         cout<<endl;
         for(int i=0; i<N; i++)
                 delete arr[i];
               delete [] arr;
         system("pause");
   return 0;
}
dihlofos
Бродяга
303 / 257 / 17
Регистрация: 27.08.2010
Сообщений: 553
24.11.2010, 08:53 #3
Кажись так проще будет:
C++
1
2
3
4
5
6
7
for(int i=0; i<N; i++)
{
    if(arr[i][i]>=25 && arr[i][i]<=115)
    {
        sum+=arr[i][i];
    }
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.11.2010, 08:53
Привет! Вот еще темы с ответами:

Заполнить матрицу 9x9 случайными числами. Отобразить матрицу симметрично относительно главной диагонали - C++
Заполнить матрицу случайными числами. Отобразить матрицу симметрично относительно главной диагонали

Вывести матрицу B и из этой матрицы В вычесть единичную матрицу А - C++
Задание такое, нужно вывести матрицу B размером n*n, и из этой матрицы В вычесть единичную матрицу А. я решил вывести на экран сначала...

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

Ввести с клавиатуры матрицу размерностью M x N. Вывести исходную матрицу, номер строки или столбца с заданны - C++
Условие: Столбец с минимальным произведением всех нечетных элементов. Поменять местами: Все элементы 4 строки на удвоенное значение...


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

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

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