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.Результат выполнения работы :

Вывод

__________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________


 

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

33281. Региональные и местные налоги и их роль в формировании налоговых доходов консолидированного бюджета субъекта РФ (на конкретном примере своего региона) 26.5 KB
  Региональные и местные налоги и их роль в формировании налоговых доходов консолидированного бюджета субъекта РФ на конкретном примере своего региона. Региональными налогами признаются налоги которые установлены Налоговым Кодексом и законами субъектов Российской Федерации о налогах и обязательны к уплате на территориях соответствующих субъектов Российской Федерации. Местными налогами признаются налоги которые установлены Налоговым Кодексом и нормативными правовыми актами представительных органов муниципальных образований о налогах и...
33282. Возникновение налога и его природа 27.5 KB
  Налоговая система возникла и развивалась вместе с государством. В Афинах например считалось что свободный гражданин не должен платить прямых налогов. Это государство еще не имело теории налогов. Плательщиками налогов обычно выступали люди принадлежавшие к третьему сословию т.
33283. Налоги в дореволюционной России и их роль в формировании доходов государственного бюджета (начало ХХ в.) 24.5 KB
  Дополнительный промысловый налог по размеру превосходил основной и зависел от размера основного капитала и прибыли предприятия. Принадлежавшие купцам предприятия и заведения вносили дополнительный налог в виде раскладочного сбора и процентного сбора с прибыли. Сбор с прибыли составлял 333 с той части прибыли которая в 30 раз превышала размер основного промыслового налога. Акционерные общества платили дополнительный промысловый налог в форме налога с капитала и процентного сбора с прибыли.
33284. Налоги в РСФСР в 20-е годы ХХ века 25.5 KB
  Налоги в РСФСР в 20е годы ХХ века. После Октябрьской революции налоговая политика была направлена на ослабление экономической базы буржуазии. Однако в условиях гражданской войны и натурализации народного хозяйства все денежные налоги были отменены и взимались в натуральной форме. был веден натуральный налог.
33285. Налоговая реформа СССР в 1930-1932 гг. 23 KB
  Упразднялся долгосрочный кредит для государственных предприятий ему на смену пришло безвозвратное финансирование на инвестиционные цели. На их счетах находились лишь собственные финансовые ресурсы государственных предприятий и бюджетные ассигнования предназначенные для капитальных вложений к тому же эти ресурсы можно было использовать только в строгом соответствии с планом. Прежде всего директора предприятий получили большие полномочия по управлению всеми сторонами производственной деятельности. 7 августа 1932 года был принят самый...
33286. Налоги в СССР и их роль в формировании доходов государственного бюджета (1940-1990 гг.) 23.5 KB
  До перехода на рыночные отношения доходы государственного бюджета СССР базировались на денежных накоплениях государственных предприятий. Они занимали более 90 общей суммы доходов бюджета и в основном состояли из двух платежей налога с оборота и платежей из прибыли.Кроме того бюджетное регулирование возможно в форме закрепления за бюджетами нижестоящего уровня регулирующих источников доходов на долговременной основе не менее чем на пять лет.
33287. Функции налогов экономической системе 27 KB
  Налогам присущи 2 функции: Фискальная функция проявляется в обеспечении государства финансовыми ресурсами необходимыми для выполнения общенациональных потребностей. Через фискальную функцию государство обеспечивает: достижение баланса между доходами и расходами бюджета государства; равномерное распределение налоговых доходов по звеньям бюджетной системы; установление высокого уровня социальной инфраструктуры в государстве и в каждом отдельном регионе; выполнение всех экономических политических и социальных задач. Это обусловлено...
33288. Принципы налогообложения и их реализация в налоговой системе 26.5 KB
  Правило первое – равномерность. Это правило требует чтобы граждане каждого государства принимали материальное участие в поддержании правительства. Часто данное правило называют принципом справедливости требующим чтобы обложение было достаточно жестким для богатых лиц и щадящим для социально слабозащищенных слоев населения. Второе правило – определенность известность.
33289. Налоговое бремя экономики и бремя государства (их сущность и взаимосвязи) 30 KB
  субъект налога и носитель налога могут не совпадать. Налогоплательщик может стремиться к тому чтобы переложить налог либо “вперед†на покупателей своих товаров повышая цену товаров в соответствии с размером налога либо “назад†на людей у которых он сам покупает товары уплачивая им меньше чем если бы налога не существовало. Сфера применения личного подоходного налога как правило фокусируется на отдельных лицах чьи доходы облагаются налогом. В целом однако большинство экспертов сходятся во мнении что именно те лица...