51372

РАБОТА С МАТРИЦАМИ В ЯЗЫКЕ C

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

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

В соответствии со своим вариантом для задачи 1 составить: Алгоритм решения задачи, в котором предусмотреть использование следующих функций: 1) функция формирования матрицы, предусмотреть формирование матрицы с клавиатуры и с помощью генератора псевдослучайных чисел;

Русский

2014-02-10

120.29 KB

4 чел.

МІНІСТЕРСТВО ОСВІТИ І НАУКИ, молоді та спорту УКРАЇНИ

Національний аерокосмічний університет ім. М.Є. Жуковського

“Харківський авіаційний  інститут”

Кафедра комп’ютерних систем та мереж

Титульный лист заполняется на украинском языке Остальная часть отчета может быть как на украинском, так и на русском 

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

з дисципліни “Інформатика”

РАБОТА С Матрицами В ЯЗЫКЕ C

ХАІ.503.519.01О.924.01

Виконав студент гр.519Б   Близнюк Б.О.Фамилия И.О. 

(№ групи) (П.І.Б.)

 

(підпис, дата)

Перевірив ст. викладач каф. 503

(науковий ступінь, вчене звання, посада)

Дужа В. В.

(підпис, дата) (П.І.Б.)

2013

Задание 1

В соответствии со своим вариантом для задачи 1 составить:

 Алгоритм решения задачи, в котором предусмотреть использова-

ние следующих функций:

1) функция  формирования  матрицы,  предусмотреть  формирование

матрицы с клавиатуры и с помощью генератора псевдослучайных

чисел;

2) функция вывода исходной матрицы;

3) функция вычисления в соответствии с заданным вариантом.

 Текст  программы.

 Тестовые наборы.

Варианты для задания 1

1.  Найти,  сколько  положительных  элементов содержит данная  матрица  в

каждой  строке,  а  также  среднее  арифметическое  неотрицательных

элементов матрицы.

Алгоритм

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

#include<stdio.h>

#include<stdlib.h>

#include<time.h>

#define MAX 10

int main (void)

{

 int mas[MAX][MAX];

 int ns,nc;

 int sum=0,s=0;

 int k=0,kil=0;

 float ser_ar=0;

printf("number of rows: ");

scanf("%d",&ns);

printf("number of columns: ");

scanf("%d",&nc);

 srand( (unsigned)time( NULL ) );

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

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

      mas[i][j] = rand()%(ns*nc);

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

{

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

 {

  printf("%d",mas[i][j]);

  printf(" ");

 }

  printf("\n");

}

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

{

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

 {

  if(mas[i][j]>0)

  {

   sum=sum+mas[i][j];

   kil++;

  }

 }

 s=s+sum;

 k=k+kil;

 printf("\n numbers of positive elements in each row %d\n",kil);

 sum=0;

 kil=0;

}

ser_ar=(float)s/k;

printf("\n numbers of positive elements matricy %d\n",k);

printf("Ser_ar=%.2f\n",ser_ar);

return 0;

}

Результат работы

Задание 2

В заданиях на формирование матрицы предполагается, что размер резуль-

тирующей матрицы не превосходит 10 * 10.

Matrix1. Даны целые положительные числа M и N. Сформировать целочислен-

ную матрицу размера M Ч N, у которой все элементы I-й строки имеют

значение 10·I (I = 1, . . ., M).

Алгоритм

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

#include<stdio.h>

#define MAX 10

int main (void)

{

 int mt [MAX][MAX];

 int nr,nc,i,j,k;

 int sum=0;

 printf("Input size: ");

scanf("%i%i",&nr,&nc);

printf("Elements of matricy [%i*%i]:\n",nr,nc);

 

 

 for(i=0;i<nr;i++)

{

 for(j=0;j<nc;j++)

 {   

  

  mt[i][j]=10*i;

 }

 

}

 for(i=0;i<nr;i++)

{

 for(j=0;j<nc;j++)

{

 printf("%d",mt[i][j]);

 printf(" ");

}

  printf("\n");

}

return 0;

}

Результат работы


 

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

13484. Автоматизация работы с данными 591 KB
  Автоматизация работы с данными Лабораторная работа Задача 1. Создание новой информационной базы. 1. Выполните Пуск Программы 1C Предприятие 8.1 Конфигуратор. 2. В появившемся окне Запуск 1С: предприятия щелкните по кнопке Добавить. 3. В появившемся окне Добавление и...
13485. Оценка качества управления САР 288.5 KB
  Лабораторная работа №8. Тема: Оценка качества управления САР Дисциплина: ОПД.Ф.15. Теория автоматического управления 1. Цель работы Исследовать влияние структуры и параметров системы на качество переходных процессов и статическую ошибку. Определить показатели к...
13486. Исследование характеристик типовых динамических звеньев (усилительное и апериодическое звено 1-го порядка) 881 KB
  Лабораторная работа №2 на тему: Исследование характеристик типовых динамических звеньев усилительное и апериодическое звено 1го порядка Дисциплина: ОПД.Ф.15. Теория автоматического управления 1. Цель работы. 1.1. Исследование взаимосвязей между параметрами ...
13487. Исследование характеристик типовых динамических звеньев (апериодическое звено 2-го порядка, колебательное и консервативное звенья) 720.5 KB
  Лабораторная работа №3 по предмету Теория автоматического управления на тему: Исследование характеристик типовых динамических звеньев апериодическое звено 2го порядка колебательное и консервативное звенья 1. Цель работы. 1.1. Исследование взаимосвязей ме
13488. Исследование характеристик типовых динамических звеньев (идеальное интегрирующее звено, реальное интегрирующее звено, изодромное звено) 866 KB
  Лабораторная работа №4 по предмету Теория автоматического управления на тему: Исследование характеристик типовых динамических звеньев идеальное интегрирующее звено реальное интегрирующее звено изодромное звено 1. Цель работы. 1.1. Исследование взаимос...
13489. Исследование характеристик типовых динамических звеньев (идеального дифференцирующего звена, реального дифференцирующего звена, звена чистого запаздывания.) 1.12 MB
  Лабораторная работа №5 по предмету Теория автоматического управления на тему: Исследование характеристик типовых динамических звеньев идеального дифференцирующего звена реального дифференцирующего звена звена чистого запаздывания. 1. Цель работы. 1.1. Ис...
13490. Принципы функционирования среды Matlab и Simulink 178.5 KB
  Лабораторная работа №1 на тему: Принципы функционирования среды Matlab и Simulink Дисциплина: ОПД.Ф.15. Теория автоматического управления 1. Цель работы. 1.1. Ознакомление с основными правилами структурного метода построения типовых звеньев используя библиотеку объектов S...
13491. ИССЛЕДОВАНИЕ УСТОЙЧИВОСТИ ЛИНЕЙНЫХ САУ 120.5 KB
  Лабораторная работа №7. ИССЛЕДОВАНИЕ УСТОЙЧИВОСТИ ЛИНЕЙНЫХ САУ. Дисциплина: ОПД.Ф.15. Теория автоматического управления ЦЕЛЬ РАБОТЫ. Исследование влияния параметров линейной системы рис. 1 на ее устойчивость; Изучение возможностей практического
13492. Синтез САУ 816 KB
  Лабораторная работа №9. Тема: Синтез САУ Дисциплина: ОПД.Ф.15. Теория автоматического управления Цель работы: 1. Изучение методики выбора типового регулятора и расчета его настроек. 2. Практическая оценка и исследование характеристик САР с типовым регулятором о...