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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.80
Dmitrin
21 / 21 / 3
Регистрация: 04.12.2012
Сообщений: 531
#1

Матрица (Найти сумму элементов, принадлежащих главной диагонали матрицы...) - C++

08.12.2012, 17:36. Просмотров 1276. Ответов 7
Метки нет (Все метки)

Подскажите, как сделать такую задачу в C++.
Дана матрица n*n (Квадратная). n - вводимое число. Найти сумму элементов, принадлежащих главной диагонали матрицы, разделив её (сумму) на максимальное значение главной диагонали.
Заранее спасибо)
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.12.2012, 17:36
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Матрица (Найти сумму элементов, принадлежащих главной диагонали матрицы...) (C++):

Дана матрица А (4,4) найти сумму нечетных элементов матрицы и произведение элементов находящихся на главной диагонали - C++
Дана матрица А (4,4) найти сумму нечетных элементов матрицы и произведение элементов находящихся на главной диагонали. Добавлено через...

Дана квадратная матрица. Найти сумму элементов ее главной, побочной диагонали. - C++
Помогите пожалуйста решить. 3. Дана квадратная матрица порядка*M. Найти сумму элементов ее главной, побочной диагонали.

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

Найти сумму всех элементов главной диагонали матрицы, и сумму всех отрицательных элементов побочной диагонали - C++
15. Найти сумму всех элементов главной диагонали матрицы P(10*10) и сумму всех отрицательных элементов побочной диагонали.

Найти сумму элементов главной диагонали матрицы - C++
найти сумму элементов главной диагонали матрицы P. Помогите пожалуйста

Найти сумму элементов главной диагонали матрицы - C++
Реализуйте с помощью цикла while подсчет суммы элементов главной диагонали после вывода заполненного массива в виде таблицы. И 2 варианта...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Nixy
ComfyMobile
400 / 281 / 8
Регистрация: 24.07.2012
Сообщений: 916
08.12.2012, 17:38 #2
а самим попробовать?
0
Dmitrin
21 / 21 / 3
Регистрация: 04.12.2012
Сообщений: 531
08.12.2012, 18:11  [ТС] #3
Я завис на этом моменте:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
int main()
{
setlocale(LC_ALL,"RUSSIAN");
srand(time(NULL));
int n, i, j, A[10][10], s=0;
cout<<"Введите размер квадратной матрицы: ";
cin>>n;
for (i=0;i<n;i++)
{
    for (j=0;j<n;j++)
    {
    A[i][j]=rand()%10;
    cout<<A[i][j]<<endl;
    if (i=j)
        s=s+A[i][j];
    }
}
 
cout <<"Результат "<<s<<endl;
system("pause");
return 0;
}
0
Croessmah
Эксперт CЭксперт С++
13214 / 7486 / 842
Регистрация: 27.09.2012
Сообщений: 18,403
Записей в блоге: 3
Завершенные тесты: 1
08.12.2012, 18:34 #4
C++
1
if (i=j)
это присваивание, а не сравнение

Добавлено через 59 секунд
А если пользователь введет размер 11?
1
Dmitrin
21 / 21 / 3
Регистрация: 04.12.2012
Сообщений: 531
08.12.2012, 18:38  [ТС] #5
Спасибо, совсем забываю ставить ==.
И подскажите, как тогда правильно вводить массив? A[n][n] вводить же изначально нельзя?
0
Croessmah
Эксперт CЭксперт С++
13214 / 7486 / 842
Регистрация: 27.09.2012
Сообщений: 18,403
Записей в блоге: 3
Завершенные тесты: 1
08.12.2012, 18:42 #6
Цитата Сообщение от Dmitrin Посмотреть сообщение
И подскажите, как тогда правильно вводить массив? A[n][n] вводить же изначально нельзя?
Если компилятор GCC(MinGW), то можно, т.к. там есть поддержка VLA.
А вообще, лучше выделять в динамической памяти. Или используйте std::vector
0
Nixy
ComfyMobile
400 / 281 / 8
Регистрация: 24.07.2012
Сообщений: 916
08.12.2012, 18:47 #7
тут помогал другому форумчанину вот код по динам массивам
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
int main(){
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251); // русский язык
    int** A;  //указатель на тип в С++ фактически начало массива
                 //указатель на указатель типа фактически двумерный массив
                 //поэтому А  является двумерными динамичкскими массивом
    int col;
    int row;    
 
    cout<< "Введите Количество Строк массива А"<<endl ;
    cin>> row;
    A = new int*[row];   // Выделение памяти на указатели на тип int внутри которых
                         // row адресов на тип int
    cout<< "Введите Количество Cтолбцов массива А"<<endl ;
    cin>> col;
    for (int i = 0; i < row; i++) {
      A[i] = new int[col];
      for (int j = 0; j < col; j++) {
          cout<< "Введите " << i << " " << j << " элемент массива А " ;
          cin>> A[i][j];
      }
      cout<<endl;
    }
 
    for (int i = 0; i < row; i++) {
        for (int j = 0; j < col; j++) {
            cout << " " << A[i][j] << " ";
        }
    cout << endl;
    }
  return 0;
}
1
Dmitrin
21 / 21 / 3
Регистрация: 04.12.2012
Сообщений: 531
08.12.2012, 18:55  [ТС] #8
Хорошо, спасибо)))
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.12.2012, 18:55
Привет! Вот еще темы с ответами:

Найти сумму элементов главной диагонали матрицы - C++
Помогите решить задачи,я недавно начал заниматься программированием,не разобрался во всём.Программа Borland 5.0. 1)Дана квадратная...

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

Найти сумму элементов матрицы расположенных по главной диагонали - C++
как найти сумму элементов матрицы расположенных по главной диагонали 1 2 3 А=4 5 6 &lt;----матрица ок) 6 7 8 в С++...

Найти сумму элементов главной диагонали квадратной матрицы - C++
Помогите решить 2 задачки : 1) Найти сумму элементов находящихся на главной диагонали квадратной матрицы размером 3x3.Элементы массива...


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

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

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