42704

Программирование вложенных циклов и матричных задач

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

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

В самом начале для удобстава пользователю предоставляется менюшка с выбором действий. 1-ручное заполнение матрицы, 2 – рандомное и выход из программы. Эта реализация выполняется спомощь оператора switch (+ разумеется выбор действий case 1, case 2, case 3). После того как матрица будет заполнена программа по условию задачи с помощью цикла for переберает каждый эл. матрицы по диагонале и ищет отрицательный эл. если не находит то выводит сообщение “Отрицательные числа в диагонале отсудствуют”.

Русский

2013-10-30

174 KB

3 чел.

Министерство образования и науки РФ

Федеральное государственное бюджетное образовательное учреждение

Высшего профессионального образования

Владимирский государственный университет

имени А.Г. и Н.Г. Столетовых

(ВлГУ)

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

по дисциплине:

«Языки программирования»

на тему:

Программирование вложенных циклов
и матричных задач

выполнил:

ст.гр. ВТс-212

Илларионов В.А.

приняла:

Сущинина А. А.

Владимир 2012г.

  1.  Дана действительная квадратная матрица порядка 10. В строках с отрицательным элементам на главной диагонали найти наибольший из всех элементов
  2.  Схема алгоритма решения задачи.


  1.  Спецификации всех разработанных процедур и/или функций.

В самом начале для удобстава пользователю предоставляется менюшка с выбором действий. 1-ручное заполнение матрицы, 2 – рандомное и выход из программы. Эта реализация выполняется спомощь оператора switch (+ разумеется выбор действий case 1, case 2, case 3). После того как матрица будет заполнена программа по условию задачи с помощью цикла for переберает каждый эл. матрицы по диагонале и ищет отрицательный эл. если не находит то выводит сообщение “Отрицательные числа в диагонале отсудствуют”. Нас все же интересует когда отрицательный присудствует, тогда программа выводит с помощьют товоже цикла for (+ if для нахождения макс числа) все эл. строки матрицы где был найден отрыцательный эл., также наибольшее эл. и их сумму.

  1.  Текст программы решения задачи на языке высокого уровня С++

#include "stdafx.h"

#include <iostream>

#include <cmath>

#include <windows.h>

using namespace std;

const int MAX_SIZE = 100;     

int main()

{ setlocale(LC_ALL, "RUS");

 int n = 0; //  размер матрицы

 float x[MAX_SIZE] [MAX_SIZE];

int lm = 0; //для меню

cout << "Выберите желаемое действие: " << endl;

cout << "1: Ввести матрицу в ручную: " << endl;

cout << "2: Ввести данные в матрицу рандомно" << endl;

cout << "3: Выход из программы: ";

cin >> lm;

 switch(lm){    //switch

 case 1:

// для ручного ввода матрицы

cout<<"Введите размер матрицы:  ";

cin>>n;

cout<<"\n";

    for( int i = 0; i < n; i++)                 //внешний цикл – по строкам

 {

   cout<<"Введите значения строки матрицы "  << i+1 <<"\t";

   cout<<"\n\n";

 for( int j = 0; j < n; j++)     //вложенный цикл – по столбцам

 {     //генерация псевдослучайного числа

              cout<<"Введите значения столбца матрицы "  << j+1<<"\t";

     cin>> x[i][j];

     cout<<"\n";

     }

 } // enf for внешний цикл – по строкам

break;

 case 2:

// инициализация массива псевдослучайными числами---------------------------------

   cout<<"Введите размер матрицы:  ";

cin>>n;

cout<<"\n";

    for( int i = 0; i < n; i++)                 //внешний цикл – по строкам

 for( int j = 0; j < n; j++)     //вложенный цикл – по столбцам

 {     //генерация псевдослучайного числа

             x[i][j] = ((float)rand()/RAND_MAX+rand()%100 - rand()%50);  

 }

break;

 case 3:

 return 0;

}

//вывод матрицы на экран---------------------------------------------------------------------

            printf("\n\n");

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

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

         printf("[%i][%i] элемент матрицы = %3.2f\n", i, j, x[i][j]);

printf("\n\n");

 

 float Sum_String = 0, Max_String = 0;

 for (int i = 0; i < n; i++) // отрицательная диагональ

{

 if ( x[i][i] < 0)

 {

  int j;

  cout << "Элементы массиа в строке " << i <<"\n\n";

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

   {

   printf (" %3.2f\t", x[i][j]);

    Sum_String = Sum_String + x[i][j]; // сумма строки

    if (Max_String < x[i][j]) Max_String =x[i][j]; // максимальное значение в строке

   }

         cout << "\n";

      printf ("\n\Наибольшее число в строке  = %3.2f" , Max_String);

      printf ("\n\Сумма  чисел в строке = %3.2f" ,Sum_String);

               cout << "\n\n";

 } // end if ( x[i][i] < 0)

} // end for отрицательная диагональ

   if (Max_String == Sum_String && Sum_String == 0)

cout << "В диагонале матрицы отсутствую отрицательные числа \n" ;

 

printf("\n\n");

system("pause");

 return 0;

}

  1.  Тесты и результаты тестирования

 


  1.  Выводы по работе

Таким образом, в данной работе была составлена программа, которая строит матрицу в ручном и автоматическом режиме, находит отрицательные числа в диагонали, в данной диагонали считает сумму на находит наибольшее значение и все это выводит на экран.


 

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

33491. Кримінальна відповідальність 31 KB
  Кримінальній відповідальності підлягає лише особа винна у вчинені злочину або така що умисно або з необережності вчинила передбачене кримінальним законом суспільне небезпечне діяння ч. Ознаки кримінальної відповідальності: 1 це особливий елемент у механізмі кримінальноправового регулювання в межах якого здійснюється реагування держави на вчинений особою злочин; 2 офіційна оцінка поведінки особи як злочину а її самої як злочинця може здійснюватись лише судом в обвинувальному вироку ч. Кримінальну правовідносини що знаменує собою...
33492. Наука кримінального права 30 KB
  Науку кримінального права як систему кримінальноправових поглядів ідей уявлень і понять слід відрізняти від кримінального права як системи сукупності юридичних норм галузі права. Саме наука кримінального права вивчаючи кримінальне законодавство з'ясовуючи його соціальне призначення характер усіх його інститутів їх ефективність виявляє практичне значення кожної норми прогалини в правовому регулюванні досліджує проблеми вдосконалення кримінальноправових норм. Предметом науки кримінального права є такі соціальні явища як злочин і...
33493. Незакінчений злочин 32 KB
  Незакінченим злочином є готування до злочину та замах на злочин ч. У літературі незакінчений злочин нерідко називають: попередньою злочинною діяльністю розпочатим незавершеним злочином невдалою діяльністю у вчиненні злочину. Незакінчений злочин готування до злочину і замах на злочин це не здійснена можливість завдання шкоди об'єкту посягання.
33494. Необхідна оборона 27.5 KB
  підстава необхідної оборони складається з двох елементів а саме: 1 суспільно небезпечного посягання і 2 необхідності е його негайному відверненні чи припиненні Ознаки необхідної оборони визначені в ст. 36 КК характеризують: 1 мету оборони; 2 спрямованість об'єкт заподіяння шкоди; 3 характер дій того хто захищається; 4 своєчасність і 5 співрозмірність оборони. Мета необхідної оборони. 36 КК метою необхідної оборони є захист охоронюваних законом прав та інтересів особи яка захищається або іншої особи а також суспільних...
33495. Обєкт злочину 44 KB
  Об‘єкт як елемент складу злочину це цінності що охороняються кримінальним законом проти яких спрямоване злочинне діяння і яким воно може заподіяти або спричинити шкоду. Структура об‘єкта злочину та функціональне значення його компонентів: Охоронювані кримінальним законом цінності: 1.ПредметиНа що діє суб‘єкт злочину посягаючи на блага.
33496. Обєктивна сторона 30 KB
  Обєктивна сторона злочину — це зовнішня сторона (зовнішнє вираження) злочину, що характеризується суспільна небезпечним діянням (дією чи бездіяльністю), суспільна небезпечними наслідками, причинним
33497. Обмеження волі 25 KB
  Обмеження волі (ст. 61 КК) — це основний вид покарання, який полягає в триманні засудженого в кримінально-виконавчій установі відкритого типу — виправному центрі (статті 11, 16, 56 КВК) без ізоляції від суспільства
33498. Поняття неосудності 35.5 KB
  19 дається законодавче визначення поняття неосудності з якого випливає що неосудною визнається така особа яка під час вчинення суспільне небезпечного діяння передбаченого КК не могла усвідомлювати свої дії бездіяльність або керувати ними внаслідок хронічного психічного захворювання тимчасового розладу психічної діяльності недоумства або іншого хворобливого стану психіки. Медичний критерій окреслює всі можливі психічні захворювання що істотно впливають на свідомість і волю людини. Хоча і при цих захворюваннях можливі так звані...
33499. Структура кримінального закону 39.5 KB
  Тлумачення закону полягає у з'ясуванні і всебічному розкритті його змісту з метою його точного застосування. Тлумачення закону поділяється на види залежно від суб'єкта тлумачення прийомів засобів та обсягу тлумачення. Залежно від суб'єкта який роз'яснює закон розрізняють легальне або офіційне судове і наукове або доктринальне тлумачення. Легальним офіційним зветься тлумачення що здійснюється органом державної влади уповноваженим на те законом.