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

Написать програму вычисления двох деагоналей матрицы!Главной и паралельной! - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Определить подвектор, как один или более последовательных элементов массива http://www.cyberforum.ru/cpp-beginners/thread194983.html
Всем привет) я полный ноль в программирование, прошу о помощи.. Задан массив целых чисел. Определить подвектор, как один или более последовательных элементов массива. Каждому подвектору поставить в...
C++ Работа с файлами у кого есть рабочие примеры роботы с тестовыми файлами на С(считать с файла и вывести на экран,записать в файл.... ) поделитесь кодом заранее спасибо. http://www.cyberforum.ru/cpp-beginners/thread194979.html
Поиск по массиву структур C++
Создать структуру, которая содержит информацию о покупателе (имя, фамилия, адрес в виде вложеной структуры и т. д.) и заполнить её в виде массива для нескольких покупателей, а потом вывести...
Информационные системы.Базы данных C++
Люди помогите пожалуста написать код.В файле хранится информация о служащих, состоящая из имени, фамилии, отчества служащего, даты рождения, образования, домашнего адреса, профессии. Определить имена...
C++ Гамильтоновы циклы http://www.cyberforum.ru/cpp-beginners/thread194961.html
Добрый день! Необходимо написать программу для поиска гамильтоновых циклов в графе, заданном матрицей смежности. Пожалуйста, помогите!!! Добавлено через 2 часа 18 минут методом Робертса и...
C++ C++: выделить слова из строки Есть файл, в котором каждая строка имеет вид "Фамилия - Иванов Имя - Иван Отчество - Иванович" нужно, чтобы выводилось только Иванов Иван Иванович. подробнее

Показать сообщение отдельно
OdNairy
7 / 7 / 1
Регистрация: 07.02.2010
Сообщений: 22
21.11.2010, 19:45
Элементарно. Приведу не полный код. Буду подразумевать, что arr - массив, m - количество строк и количество столбцов, т.к. матрица должна быть квадратной, чтобы была диагональ.
C++
1
2
3
4
5
6
7
8
9
int Sum=0;
 
// Main diagonal
for(int i = 0; i <m;m++)
     sum+=arr[i][i];
 
// Parallel diag
for(int i = 0; i <m;m++)
     sum+=arr[i][m-i];
Если матрица создавалась не через оператор new, то вместо arr[i][i] пишите *(arr+i*n+i);
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru