70117

Подсчет суммы элементов квадратной матрицы, полученной из клавиатуры

Лабораторная работа

Информатика, кибернетика и программирование

Написать одну программу, с помощью которой можно задать размер квадратной матрицы. При этом размер должен быть нечётным числом и больше 7. При помощи генератора случайных чисел инициализировать матрицу целыми числами в диапазоне от -20 до +5.

Русский

2014-10-15

55.5 KB

0 чел.

Министерство образования и науки Украины

ОДЕССКИЙ НАЦИОНАЛЬНЫЙ ПОЛИТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ

Факультет информационной безопасности

Кафедра информационной безопасности

ЛАБОРАТОРНАЯ РАБОТА № 3

з дисциплини Алгоритмические языки и програмированние

«Підрахунок суми елементів квадратної матриці, отриманої з клавіатури»

Разработал студент гр. РТ-123

__________ Комарницкий Н.А.

           (подпись)

“___” ____________ 2013 р.

Старший преподав. каф. ИБ

_______________    Яцик Э.А.

          (подпись)

“___” ____________ 2013 р.

Одесса 2013

1  Цель работы

1) Изучение интегрированной среды Borland C.

2) Закрепление знаний.

3) Создание сложной программы с использованием большого количества функций определенных пользователем.

  1.  Домашнее задание

Написать одну программу, с помощью которой можно задать размер квадратной матрицы. При этом размер должен быть нечётным числом и больше 7. При помощи генератора случайных чисел инициализировать матрицу целыми числами в диапазоне от -20 до +5. Подсчитать сумму элементов матрицы, которые обозначены тёмным цветом на рисунке 1. Вывести на экран найденную сумму.

Выполнение лабораторной работы

1.Данная лабораторная работа написана на языке С++.

Исходный код программы :

// nikita.cpp: определяет точку входа для консольного приложения.

//

#include "stdafx.h"

#include <iostream>

#include <locale.h>

#include <ctime>

using namespace std;

int _tmain(int argc, _TCHAR* argv[])

{

setlocale(LC_ALL, "");

srand(time(NULL)); // Инициализируем генератор случайных чисел.

 int n = 0;

int sum = 0; //Сумма нужных треугольников

int sum2 = 0; //Потом посчитаем сумму левого треугольника

int sum1 = 0;

int sum3 = 0;

cout << "Ввести размерность матрицы (Больше 7 и нечетное)";

cin >> n; // Считываем с клавиатуры n

while (n <= 7)

{

 cout << "Число должно быть больше 7" << endl;

 cin >> n;

}

while (n % 2 != 1)

{

 cout << "Число должно быть нечетным" << endl;

 cin >> n;

}

double half = n / 2 + 1; //половинка размерности матрицы +1

cout << "Сгенерированная матрица" << endl;

int **a = new int*[n]; // Создаем массив указателей

 for (int i = 0; i < n; i++)

{

 a[i] = new int[n]; // Создаем элементы

 }

 for (int i = 0; i < n; i++)

{

 for (int j = 0; j < n; j++)

 {

  a[i][j] = rand() % 23 - 11; // Каждый элемент случайному числу от -23 до +1

  cout << a[i][j] << "      "; // Вывести элементы в консоль

 }

 cout << endl;

 cout << endl;// Двумерный массив. Строка кончилась, переводим строку и на консоли

 }

//Верхняя часть

for (int i = 0; i < half - 1; i++)

for (int j = 0; j < n; j++)

  sum2 += a[i][j];

//Нижняя правая половинка

 for (int j = half; j < n; j++)

for (int i = half - 1; i < n; i++)

 sum1 += a[i][j];

//Нижний треугольник

 for (int j = 0; j < half + 1; j++)

{

 for (int i = half - 1; i < (n - j); i++)

  sum3 += a[i][j];

}

sum = sum1 + sum2 + sum3;

 cout << "Сумма нужных элементов :" << sum << endl;

 // Удаление массива

for (int i = 0; i < n; i++)

 {

 delete[]a[i]; // Удаляем каждый элемент

 }

delete[] a; // А потом массив

system("pause");

 return 0;

}

2.Результат выполнения работы :

Вывод

__________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________


 

А также другие работы, которые могут Вас заинтересовать

41756. Исследование частотных характеристик разомкнутых линейных САУ и изучение соединений звеньев 461.14 KB
  Для последовательного соединения W1 W2 W3: в одной системе координат построить ЛАЧХ каждого из звеньев и ЛАЧХ всей системы; определить наклоны низкочастотной и высокочастотной асимптот ЛАЧХ; в одной системе координат построить ФЧХ каждого из звеньев и ФЧХ всей системы; 2. Для параллельного соединения W1 W2 W3: построить ЛАЧХ и ФЧХ; определить наклоны низкочастотной и высокочастотной асимптот ЛАЧХ; 3. Для соединения W1 W2 W3 приведенного ниже: произвести эквивалентные преобразования структурной схемы с целью получить систему...
41757. Определение группы соединений обмоток трехфазного трансформатора 160.23 KB
  Трансформатор представляет собой электромагнитный аппарат предназначенный для преобразования посредством электромагнитной индукции переменного тока одного напряжения в переменный ток другого напряжения той же частоты. В двухобмоточном трансформаторе различают обмотку высокого напряжения ВН и обмотку низкого напряжения НН. В однофазных трансформаторах они обозначаются буквами А Х у обмоток высокого напряжения а х  обмоток низкого напряжения. В трехфазных трансформаторах начала и концы фазных обмоток высокого напряжения...
41758. Построение графиков функций. Изучение графических возможностей пакета MS Excel 362.94 KB
  Приобретение навыков построения графика функции на плоскости средствами пакета. Построить график функции см. В ячейку В1 вводится значение функции вычисляемое по формуле =1^213^1 3. Для построения графика функции лучше выбрать точечную диаграмму со значениями соединенными сглаживающими линиями без маркеров.
41759. Работа менеджера с электронной записной книжкой Microsoft OneNote 2010 73.27 KB
  В отличие от бумажных систем текстовых редакторов приложений электронной почты и других офисных программ OneNote позволяет собирать и упорядочивать текстовые заметки рисунки цифровой рукописный текст аудио и видеозаписи и другие материалы в одной цифровой записной книжке на компьютере. OneNote может повысить эффективность работы поскольку вся нужная информация находится под рукой а время которое приходится тратить на поиск сведений в сообщениях электронной почты бумажных записных книжках папках и распечатках сокращается. OneNote...
41760. ОПРЕДЕЛЕНИЕ РЕЖИМА НАПРЯЖЕНИЯ СЕЛЬСКОЙ РАДИАЛЬНОЙ СЕТИ И ВЫБОР НАДБАВОК У ТРАНСФОРМАТОРОВ 65.17 KB
  Замкнутой называют электрическую сеть магистральные линии которой получают питание не менее чем с двух сторон. Расчетная схема линии с двухсторонним питанием Рис. Схема трёхфазной распределительной линии с двухсторонним питанием а и её однофазная модель переменного тока б Рис. Результаты опыта при номинальном режиме работы линии Условия опыта 1.
41761. Исследование протокола FTP (File Transfer Protocol) 272.9 KB
  Получить практические навыки в использовании протокола FTP File Trnsfer Protocol. Провести сеансы работы с FTPсервером в активном и пассивном режимах используя Windows Commnder. Провести сеансы работы с FTPсервером в активном и пассивном режимах с помощью стандартного FTPклиента Windows.
41762. ИОННООБМЕННАЯ АДСОРБЦИЯ 63.35 KB
  В каждой порции определите кислотность для этого пипеткой отберите 10 мл элюата перенесите в стакан и титруйте 02 М NOH в присутствии фенолфталеина. Постройте кривую зависимости концентрации кислоты от объема вышедшего элюата.1 Результаты зависимости концентрации кислоты от объема элюата прошедшего через колонку № опыта Объем 02 М NOH V мл Концентрация элюата с г мл 1 n Часть 2.2 Результаты зависимости рН от объема элюата прошедшего через колонку № опыта Объем элюата V мл рН 1 n 5.
41763. Программирование на языках Техno ST и Техno FBD 1.37 MB
  Добавьте каналы хранящие значение стоимости продукта расхода продукта периода генерации рисунок 3. Рисунок 3. Для этого задайте противоположные углы кнопок щелчком левой кнопки мыши рисунок 3. Выделите строку mousePressed и вызовите контекстное меню рисунок 3.
41764. Изучение и анализ конструкций систем охлаждения транспортных двигателей 77.95 KB
  Ознакомиться с устройством систем охлаждения различных двигателей, уметь анализировать их конструктивные особенности.