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

Арк.

Дата

Підпис

№ докум.

Арк.

Змн.


 

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

42287. КОЛЕБАНИЯ СТРУНЫ 6.2 MB
  Исследование зависимости частоты колебаний струны от силы натяжения длины и линейной плотности материала струны. Оборудование: Установка включающая в себя устройство для натяжения струны с динамометром измерительную линейку с подвижными порожками электрическую лампочку с держателем фотоэлемент низкочастотный усилитель осциллограф и универсальный счетчик; резиновый молоток; набор струн. Колебания струны как пример стоячей волны На практике стоячие волны возникают при отражении волн от преград: падающая на преграду волна и бегущая ей...
42288. Уравнение состояния идеального газа 2.55 MB
  Оборудование: Установка включающая в себя газовый шприц в стеклянном корпусе нагреватель датчик давления датчик температуры блок управления Cobr3 компьютер. Чтобы показать это раскроем физический смысл давления газа и температуры. Существует два определения температуры: одно использует термодинамический подход другое молекулярнокинетический. В термодинамике понятие температуры вводится как характеристика степени нагретости вещества.
42289. МИКРОПРОГРАММИРОВАНИЕ КОМАНД СМ ЭВМ 67 KB
  Цель работы: Знакомство с принципами микропрограммной эмуляции ЭВМ с программным управлением микропрограммирование машинных команд СМ ЭВМ. по условию CH 0 Конец...
42291. Составить программу умножения двух положительных чисел 44.5 KB
  В ходе выполнения работы познакомились с принципами микропрограммной эмуляции ЭВМ с программным управлением, микропрограммированием машинных команд СМ ЭВМ.