36974

Dивчення засобів роботи з масивами в C++

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

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

Практичне засвоєння методів обробки інформації із застосуванням масивів. Завдання 9-1. Скласти й відлагодити програму, яка створює (в пам’яті ЕОМ) квадратну матрицю порядка n (n задавати константою).

Украинкский

2013-09-23

71.5 KB

4 чел.

Лабораторна робота №9

М е т а  р о б о т и : вивчення засобів роботи з масивами в C++. Практичне засвоєння методів обробки інформації із застосуванням масивів.

Завдання 9-1. Скласти й відлагодити програму, яка створює (в пам’яті ЕОМ) квадратну матрицю порядка n (n задавати константою).

Текст програми

  1.  1.#include<iostream.h>
  2.  2.#include<conio.h>
  3.  3.#include<stdio.h>
  4.  #include<math.h>

  1.  int main()
  2.  { clrscr();
  3.  const int n=10;
  4.  int Tem[n][n];int i,j;
  5.  for (i=0;i<n;i++)
  6.  if ((i%2)==1)
  7.  for (j=0;j<n;j++)
  8.  Tem[i][j]=(n-j);
  9.  else
  10.  for (j=0;j<n;j++)
  11.  Tem[i][j]=(j+1);
  12.  for (i=0;i<n;i++)
  13.  { cout<<"\n";
  14.  for (j=0;j<n;j++)
  15.  cout<<"   "<<Tem[i][j];
  16.  }
  17.  getch ();
  18.  return 0;
  19.  }

Результат виконання програми:

  1   2   3   4   5   6   7   8   9   10

  10   9   8   7   6   5   4   3   2   1

  1   2   3   4   5   6   7   8   9   10

  10   9   8   7   6   5   4   3   2   1

  1   2   3   4   5   6   7   8   9   10

  10   9   8   7   6   5   4   3   2   1

  1   2   3   4   5   6   7   8   9   10

  10   9   8   7   6   5   4   3   2   1

  1   2   3   4   5   6   7   8   9   10

  10   9   8   7   6   5   4   3   2   1

Завдання 9_2: Скласти програму, яка утворює матрицю (n×n) випадкових дійсних чисел, знаходить найбільше значення серед елементів заштрихованої частини матриці та найменше – в незаштрихованій і виводить на екран матрицю та знайдені числа:

Текст програми

  1.  #include<iostream.h>
  2.  #include<conio.h>
  3.  #include<stdio.h>
  4.  #include<stdlib.h>

  1.  int main()
  2.  { clrscr();
  3.  const int n=10;
  4.  int i,j,c,q; int Man[n][n];
  5.  for (i=0;i<n;i++)
  6.  for(j=0;j<n;j++)
  7.  Man[i][j]=random(1000);
  8.  for (i=0;i<n;i++)
  9.  {
  10.  cout<<"\n";

  1.  for (j=0;j<n;j++)
  2.  printf("%6i",Man[i][j]);
  3.  }
  4.  c=1000;
  5.  q=0;
  6.  for (i=0;i<n;i++)
  7.  for(j=0;j<n;j++)
  8.  {
  9.  if (((i<j)&&(j<n/2))||(((i+j)>(n-1))
  10.  &&(i<n/2))||(((i+j)>(n-1))&&(j<i)))
  11.  {
  12.  if (Man[i][j]<c)
  13.  c=Man[i][j];
  14.  }
  15.  else {
  16.  if(Man[i][j]>q)
  17.  q=Man[i][j];
  18.  }}
  19.  cout<<"\nNaymenshe znachennya "<<c;
  20.  cout<<"\nNaybilshe znachennya "<<q;
  21.  getch();
  22.  return 0;
  23.  }

Результат виконання програми:

   10     3   335    33   355   217

  536   195   700   949   274   444

  108   698   564    41   165   815

  685   764   827   959   219   426

  952   839   923   810   451   604

  661   599   549   720   113   406

Naymenshe znachennya 3

Naybilshe znachennya 959

Завдання 9-3: Скласти програму, яка будує квадратну матрицю випадкових цілих чисел (розміром 2n×2n), виводить її на екран, потім міняє місцями однойменні парні рядки та стовпці і виводить результат обробки.

Текст програми

  1.  #include<iostream.h>
  2.  #include<conio.h>
  3.  #include<stdlib.h>
  4.  #include<stdio.h>
  5.  int main()
  6.  {clrscr();

  1.  const int n=3;
  2.  int Tem[2*n][2*n];
  3.  int i,j,Q;

  1.  Q=1;
  2.  for (i=0;i<2*n;i++)
  3.  for (j=0;j<n*2;j++)
  4.  Tem[i][j]=random(1000);
  5.  for (i=0;i<n*2;i++)
  6.  { cout<<"\n";
  7.  for (j=0;j<n*2;j++)
  8.  printf("%6i",Tem[i][j]);
  9.  }
  10.  cout<<"\n";
  11.  for (i=0;i<n*2;i++)
  12.  for(j=0;j<n*2;j++)
  13.  {
  14.  Q=Tem[i][j];
  15.  Tem[i][j]=Tem[j][i];
  16.  Tem[j][i]=Q;
  17.  }
  18.  for (i=0;i<n*2;i++)
  19.  {  cout<<"\n";
  20.  for(j=0;j<n*2;j++)
  21.  printf("%6i",Tem[j][i]);
  22.  }
  23.  getch();
  24.  return 0;
  25.  }

Результат виконання програми:

   10     3   335    33   355   217

  536   195   700   949   274   444

  108   698   564    41   165   815

  685   764   827   959   219   426

  952   839   923   810   451   604

  661   599   549   720   113   406

   10   536   108   685   952   661

    3   195   698   764   839   599

  335   700   564   827   923   549

   33   949    41   959   810   720

  355   274   165   219   451   113

  217   444   815   426   604   406


Змн
.

Арк.

№ докум.

Підпис

Дата

Арк.

PAGE  \* LOWER 1

Розроб.

Тащилин А.С

Перевір.

Зівенко В.О.

 

 

.

Затверд.

Зівенко В.О.

Лабораторна

робота №9

Літ.

Акрушів

5

МНУ ім.Сухомлинського

6.051003.К-128.12.ЛР

2

Арк.

Дата

Підпис

№ докум.

Арк.

Змн.

6.051003.К-128.12.ЛР

5

Арк.

Дата

Підпис

№ докум.

Арк.

Змн.

6.051003.К-128.12.ЛР

4

Арк.

Дата

Підпис

№ докум.

Арк.

Змн.

6.051003.К-128.12.ЛР

PAGE  \* LOWER 3

Арк.

Дата

Підпис

№ докум.

Арк.

Змн.


 

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

25595. Возникновение бихевиоризма в зарубежной психологии и его современные формы 29.5 KB
  оно не наблюдаемо надо изучать наблюдаемое поведение. Необихевиоризм: Толмен ввел понятие промежуточной переменной промежуточные факторы между стимулом и реакцией В отличие от других бихевиористов Толмен настаивал на том что поведение не сводится к выработке двигательных навыков. И тем не менее оно способно изменять поведение. Скиннер переходит к разработке методов целенаправленного обучения и управления поведением.
25596. Гештальт-Психология 44.5 KB
  ГештальтПсихология Возникла одновременно с бихевиоризмом когда все хотели пересмотреть предмет психологии вообще общее недовольство типа 1910год Были против структурализма и функционализма. Вертгеймер открыл фифеномен через щель пропускали свет с различными интервалами времени возникало восприятие движения использовал стробоскоп вращение изображений создает иллюзию их движения Вывод: в сознании есть целостные образы гештальты неразложимые на элементы. Понятие инсайта изза переструктурирования гештальта Опыт Келера с курами:...
25597. Зарождение Фрейдизма, его основные разделы, положения и критика 96.5 KB
  Зарождение Фрейдизма его основные разделы положения и критика. Фрейда 1856 1939 формировался в условиях и под воздействием политического и социального развития Австрии конца прошлого начала нынешнего столетия. Фрейд Толкование сновидений Автобиография и др. Фрейда его понимание человека согласно которому под напором инстинктов сексуальности и в силу бессознательности психических процессов признавалось что Я не хозяин в собственном доме объективно отражали кризис буржуазной личности типичное самоощущение индивида в...
25598. Неофрейдизм 60.5 KB
  Эти трудности отразились в судьбе каждого человека. Хорни 1885 1952 выступила с социологизированным вариантом фрейдизма в котором поставила проблему социальной в терминологии Хорни культурной обусловленности формирования характера человека и неврозов. Эти защитные механизмы формируются с детства и становятся той бессознательной основой на которой строятся представления человека о самом себе. При этом задача воспитания сводится к социальной адаптации человека.
25599. Возникновение гуманистической психологии 34 KB
  Возникновение гуманистической психологии. был основан Журнал гуманистической психологии и создана Ассоциация за гуманистическую психологию. состоялась конференция положившая начало гуманистической психологии. Непосредственными предпосылками явились исследования по психологии личности конца 30х гг.
25600. Маслоу и его концепция самоактуализирующейся личности 48 KB
  Маслоу и его концепция самоактуализирующейся личности. Маслоу окончил Висконсинский университет и получил степень доктора психологических наук в 1934 г. Именно этот ученый его личность стиль жизни и творчества навели Маслоу на мысль о самоактуализировавшейся личности. Собственная теория Маслоу которую ученый разработал к 50м годам изложена им в книгах К психологии бытия 1968 Мотивация и личность 1970 и др.
25601. Роджерс и его личностно-ориентировананный подход в психологии и психиатрии 66.5 KB
  Этот мир создаваемый человеком может совпадать или не совпадать с реальной действительностью так как не все предметы в окружении человека осознаются им. Говоря о структуре Я Роджерс пришел к выводу о том что внутренняя сущность человека его Самость выражается в самооценке которая является отражением истинной сути данной личности его Я. Тем не менее уже в раннем возрасте она руководит поведением человека помогая понять и отобрать из окружающего то что присуще именно данному индивиду интересы профессию общение с определенными...
25602. Когнитивное направление в современной зарубежной психологии 51.5 KB
  Когнитивное направление в современной зарубежной психологии Работы Пиаже и Брунера во многом способствовали появлению нового направления появившегося уже в 60х годах XX в. когнитивной психологии. В когнитивной психологии психика рассматривается как система когнитивных реакций и постулируется связь этих реакций не только с внешними стимулами но и с внутренними переменными например с самосознанием когнитивными стратегиями селективностью внимания и т. Серьезное достоинство когнитивной психологии точность и конкретность полученных...
25603. Начало марксистско-ленинской перестройки в отечественной психологии 26.5 KB
  Корнилов 18791957. Используя идею диалектического единства Корнилов надеялся преодолеть как агрессивную односторонность рефлексологии Бехтерева и Павлова она претендовала на единственно приемлемое для материалиста объяснение поведения так и субъективизм интроспективного направления лидером которого в России был Г. Основным элементом психики Корнилов предложил считать реакцию. Став директором бывшего челпановского института Корнилов предложил сотрудникам изучать психические процессы в качестве реакций восприятия памяти воли и т.