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;

}

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


 

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

19434. Технологии работы с графической информацией. Растровая и векторная графика. Аппаратные средства ввода и вывода графических изображений 303 KB
  Технологии работы с графической информацией. Растровая и векторная графика. Аппаратные средства ввода и вывода графических изображений. Прикладные программы работы с графикой. Графический редактор. Основные инструменты и режимы работы. Раздел информатики занимающийс...
19435. Табличные базы данных (БД): основные понятия (поле, запись, первичный ключ записи); типы данных. Системы управления базами данных и принципы работы с ними 113.5 KB
  Табличные базы данных БД: основные понятия поле запись первичный ключ записи; типы данных. Системы управления базами данных и принципы работы с ними. Поиск удаление и сортировка данных в БД. Условия поиска логические выражения; порядок и ключи сортировки. Любой из на...
19436. Технология обработки информации в электронных таблицах (ЭТ). Структура электронной таблицы. Типы данных: числа, формулы, текст 212.5 KB
  Технология обработки информации в электронных таблицах ЭТ. Структура электронной таблицы. Типы данных: числа формулы текст. Правила записи формул. Основные встроенные функции. Абсолютные и относительные ссылки. Графическое представление данных. При работе с документ...
19437. Основные принципы организации и функционирования компьютерных сетей. Интернет. Информационные ресурсы и сервисы компьютерных сетей 102 KB
  Основные принципы организации и функционирования компьютерных сетей. Интернет. Информационные ресурсы и сервисы компьютерных сетей: Всемирная паутина файловые архивы интерактивное общение. Назначение и возможности электронной почты. Поиск информации в Интернете. В
19438. Понятие модели. Информационная модель. Виды информационных моделей (на примерах). Реализация информационных моделей на компьютере 930 KB
  Понятие модели. Информационная модель. Виды информационных моделей на примерах. Реализация информационных моделей на компьютере. Пример применения электронной таблицы в качестве инструмента математического моделирования. Человечество в своей деятельности научной ...
19439. Виды гражданских правоотношений 26.5 KB
  Виды гражданских правоотношений Классификация гражданских правоотношений может проводиться по различным основаниям: Абсолютные и относительные правоотношения выделяют по характеру взаимосвязи управомоченного и обязанного лица; В абсолютном правоотнош...
19440. Понятие и содержание гражданской правоспособности 23 KB
  Понятие и содержание гражданской правоспособности. Правоспособность способность лица иметь гражданские права и нести гражданские обязанности признается в равной мере за всеми гражданами Содержание В соответствии со ст. 18 ГК граждане могут иметь имущество на пра
19441. Понятие и структура дееспособности. Дееспособность малолетних и несовершеннолетних. Эмансипация 26 KB
  Понятие и структура дееспособности. Дееспособность малолетних и несовершеннолетних. Эмансипация. Дееспособность граждан определяется как способность лица своими действиями приобретать и осуществлять гражданские права создавать для себя гражданские обязанности и и
19442. Ограничение дееспособности и признание граждан недееспособными 24.5 KB
  Ограничение дееспособности и признание граждан недееспособными. Гражданин который вследствие психического расстройства не может понимать значения своих действий или руководить ими признается судом недееспособным. В этом случае гражданин не вправе совершать в...