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;

}

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


 

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

24079. Метаболизм белков 35 KB
  Детоксицирующая функция печени Детоксикация ядовитых метаболитов и чужеродных соединений ксенобиотиков протекает в гепатоцитах в две стадии. Реакции первой стадии катализируются монооксигеназной системой компоненты которой встроены в мембраны эндоплазматического ретикулума. На первой стадии биотрансформации происходит образование или высвобождение гидрокси карбоксильных тиоловых и аминогрупп которые являются гидрофильными и молекула может подвергаться дальнейшему превращению и выведению из организма. Кроме цх Р450 в первой...
24080. Биологическая ценность белков 30 KB
  Для оценки состояния обмена белков используется понятие азотистый баланс. Азот остается в организме и расходуется на синтез белков. Встречается при голодании белковой недостаточности тяжелых заболеваниях когда происходит интенсивный распад белков тела. Биологическая ценность белков.
24081. Переваривание белков. Пути превращения аминокислот в печени 105 KB
  Расщепление белков происходит при участии нескольких групп ферментов: Экзопептидазы – катализирует разрыв концевой пептидной связи с образованием одной какойлибо аминокислоты. В результате расщепления образуются свободные аминокислоты которые затем подвергаются всасыванию. Аминокислоты всасываются свободно с ионами натрия. Некоторые аминокислоты обладают способностью конкурентно тормозить всасывание других аминокислот: Лизин тормозит всасывание аргинина.
24082. Токсическое действие аммиака-инактивация альфа-кетоглутарата в цикле кребса,энергетическое голодание,к которому чувствителна очень нервная ткань 57.5 KB
  Возможны 4 типа дезаминирования: Восстановительное RCHCOOH RCH2COOH NH3 NH2 Гидролитическое RCHCOOH RCHCOOH NH3 NH2 OH Внутримолекулярное RCH2CHCOOH RCH=CHCOOH NH3 NH2 Окислительное RCHCOOH RCCOOH NH3 NH2 O Окислительное дезаминирование бывает 2 видов: прямое и непрямое трансдезаминирование. R R1 R R1 HCNH2 C=O C=O HCNH2 COOH COOH COOH COOH Реакция трансаминирования...
24083. Реакция трансаминирования 36.5 KB
  R R1 R R1 HCNH2 C=O C=O HCNH2 COOH COOH COOH COOH Реакция трансаминирования обратима она катализируется ферментами – аминотрансферазами. Наиболее часто акцептором NH2групп служит 2оксоглутарат кетоглутарат реакция приводит к образованию глутаминовой кислоты: СН3 COOH CH3 COOH АЛТ НСNH2 CH2 C=O CH22 COOH CH2 COOH CHNH2 ...
24084. Декарбоксилирование аминокислот 57 KB
  Серотонин обладает сосудосуживающим действием участвует в регуляции артериального давления t тела дыхания медиатор нервных процессов. Он образуется в области воспаления участвует в развитии аллергических реакций.
24085. Пути обезвреживания аммиака 64 KB
  Уровень аммиака в норме в крови не превышает 60 мкМоль литр. Для кроликов концентрация аммиака 3 мМоль литр является летальной. В организме существует 4 пути обезвреживания аммиака.
24086. Биосинтез мочевины 108.5 KB
  Биосинтез мочевины. С мочой за сутки выводится 2530 г мочевины. Синтез мочевины идет в печени. Цикл мочевины открыли Ганс Кребс и Курт Хенселайт 1932г.
24087. Обмен глицина и серина 203 KB
  Глутатион Сер Тканевые белки Глюкоза Муравьиная кислота Гли Липиды Гиппуровая кислота Гем Креатин Тре Пурины ДНК РНК Желчные кислоты Глицин участвует в образовании гема: СООН СН2NH2 HSKoA COOH B6 СН2 COOH CH2 CO2 аминолевули СН2 натсинтаза CH2 COSKoA C=O CH2NH2 аминолевулиновая кислота В качестве кофермента аминолевулинансинтаза содержит витамин В6. В почках образуются гуанидинуксусная кислота: NH2...