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;

}

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


 

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

3977. Java. Типи даних 329.05 KB
  Лабораторна робота №5 (Java. Типи даних.) Тема роботи: Java. Типи даних. Мета роботи: Навчитися писати прості програми на Java 2SE. План роботи. Ознайомитися з структурою JDK. Ознайомитися з інтерфейсом програми IDEA. Написати просту...
3978. Система спутникового телевизионного вещания 326.67 KB
  Системы спутникового телевизионного вещания начали интенсивно развиваться с начала девяностых годов. Передаваемые ретранслятором геостационарного спутника телевизионные сигналы предназначены для непосредственного приема на сравнительно простые и недорогие установки (тюнеры)...
3979. Структура файлу boot.ini 319.29 KB
  Лабораторна робота № 2 (домашня) З дисципліни системне програмне забезпечення. Тема роботи: Файл boot.ini Мета роботи: Вивчити структуру файлу boot.ini, призначення його параметрів, навчитись редагувати даний файл Характеристика робочого місця (за...
3980. Простий Java клієнт до бази даних 316.35 KB
  Лабораторна робота №10 (Простий Java клієнт до бази даних) Тема роботи: Простий Java клієнт до бази даних. Мета роботи: В даній роботі ми створимо простий клієнт до бази даних. План роботи. Створити БД Налаштувати драйвер доступу до Б...
3981. Етика та естетика. Конспект лекцій 306.32 KB
  Упровадження курсу Етика та естетика. як нормативної складової освітньо-професійної підготовки менеджерів, пов’язано з необхідністю поєднання майбутньою управлінською елітою України специфічних професійних умінь із знаннями спадщини світової етичної та естетичної думки.
3982. Аналитическая геометрия в пространстве 305.5 KB
  Лекция Аналитическая геометрия в пространстве. Плоскость в пространстве Уравнение плоскости, проходящей через данную точку перпендикулярно данному вектору Пусть в пространстве OXYZ даны точка M0(x0, y0, z0) и ненулевой вектор n (A ...
3983. Построение выборочной функции распределения средствами Excel 299.2 KB
  ЛАБОРАТОРНАЯ РАБОТА. ПОСТРОЕНИЕ ВЫБОРОЧНОЙ ФУНКЦИИ РАСПРЕДЕЛЕНИЯ СРЕДСТВАМИ EXCEL. Чаще всего на практике закон распределения обычно неизвестен, или известен с точностью до некоторых неизвестных параметров. В частности, невозможно рассчитать точ...
3984. Дополнительное сетевое оборудование 292.15 KB
  Дополнительное сетевое оборудование Интеллектуальный концентратор Интеллектуальный концентратор (ИК) имеет некоторые преимущества перед АиПК (активные и пассивные концентраторы). Дополнительно к свойствам и функциям, доступным обычным...
3985. Fat Content Determination during Milk Standardization using Density 288.12 KB
  Process Application Note Fat Content Determination during Milk Standardization using Density 1. Introduction Milk is a very complex food with over 100.000 different molecular species found. There are many factors that affect the composition of raw m...