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

Вывод

__________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________


 

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

45932. Правила определения силы зажима заготовок в приспособлении 2.1 MB
  Для этого составляют расчетную схему где изображают все действующие силы и моменты резания зажимного усилия реакции опор и силы трения в местах контакта заготовки с опорными элементами и зажимными устройствами. По этому уравнению выводят формулу для расчета силы зажима Пример: расчетная схема на фрезерные операции. условий применительно к которым рассчитывались силы и моменты резания то их надо увеличить введением коэффициента запаса надежности закрепления согласно требованиям безопасности.
45933. Приводы зажимных устройств 1.73 MB
  Недостатки: незначительная плавность перемещения рабочих органов особенно при переменой нагрузке; низкое давление воздуха 04 мПа обуславливающие большие размеры приводов для приложения значительных усилий. на всех производственных участках подаётся воздушная среда давлением до 1МПа. Пневмоприводы рассчитываются на прочность при Р=06мПа а исходное усилие определяется при р=04МПа. Испытания их осуществляют при р не менее 09МПа.
45934. Цели, принципы, функции и основные задачи стандартизации 16.4 KB
  В соответствии с Федеральным Законом О техническом регулировании стандартизация осуществляется в целях: повышения уровня безопасности жизни или здоровья граждан имущества физических или юридических лиц государственного или муниципального имущества экологической безопасности безопасности жизни или здоровья животных и растений и содействия соблюдению требований технических регламентов; повышения уровня безопасности объектов с учетом риска возникновения чрезвычайных ситуаций природного и техногенного характера; обеспечения...
45935. Основные понятия в области метрологии. Метрология. Измерение. Погрешности измерения. Средство измерения. Единство измерений. Проверка средств измерений 18.03 KB
  Единство измерений. Проверка средств измерений.Рассматривает общие теоретические проблемы разработка теории и проблем измерений физических величин их единиц методов измерений.Устанавливает обязательные технические и юридические требования по применению единиц физической величины методов и средств измерений.
45936. Погрешности средств измерений. Систематическая погрешность средств измерений. Случайная погрешность средств измерений. Абсолютная, относительная погрешность. Точность средств измерений. Класс точности средств измерений 12.85 KB
  Погрешности средств измерений. Систематическая погрешность средств измерений. Случайная погрешность средств измерений. Точность средств измерений.
45937. Эталоны единиц физической величины. Эталон еденицы физической величины. Поверочная схема для средств измерений. Рабочий эталон. Вторичный эталон. Международный эталон 12.86 KB
  Эталоны единиц физической величины. Эталон еденицы физической величины. Рабочий эталон. Вторичный эталон.
45938. Средства измерительной техники. Средство измерений. Автоматичесое средство измерений. Автоматизированное средство измерений 12.24 KB
  Средство измерений. Автоматичесое средство измерений. Автоматизированное средство измерений. Средства измерительной техники измерительная техника обобщающее понятие охватывающее технические средства специально предназначенные для измерений.
45939. Классификация размерных цепей. Основные термины и определения. Метод расчета размерных цепей, обеспечивающие полную взаимозаменяемость 35.97 KB
  Размерные цепи отражают объективные размерные связи в конструкции машины технологических процессах изготовления ее детали и сборки при измерении возникающие в соответствии с условиями решаемых задач. Обозначаются размерные цепи прописными буквами русского алфавита и строчными буквами греческого алфавита кроме . Размеры образующие размерную цепь называют звеньями размерной цепи. Одно звено в размерной цепи замыкающее исходное а остальные составляющие.