Хелпикс

Главная

Контакты

Случайная статья





Лабораторное задание. Лабораторное задание. Листинг программы.



 

   
Министерство образования Российской Федерации Пензенский государственный университет Кафедра «Вычислительная техника»
ОТЧЕТ по лабораторной работе №4 по курсу «Программирование» на тему «Циклы с известным числом повторений»
 
Выполнил: студенты группы 20ВВ2 ФИО         Принял: к.т.н., доцент Юрова О.В.
Пенза 2020

 



Цель работы:

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

Лабораторное задание

По каждому варианту разработать программу решения указанных задач. Исходные данные генерировать с помощью датчика псевдослучайных чисел.

Лабораторное задание

(Вариант №2)

а) Задан массив А(20). Вывести на экран сначала его неотрицательные элементы, затем отрицательные.

б) Вычислить среднее арифметическое элементов каждого столбца матрицы М(10,10).

 


Листинг программы.

#define _CRT_SECURE_NO_WARNINGS

#define _CRT_NONSTDC_NO_WARNINGS

 

#include <stdio.h>

#include <conio.h>

#include <math.h>

#include <stdlib.h>

#include <locale.h>

#include <time.h>

 

void main()

{

setlocale(0, "");

//Задание а

int A[20];

int sum = 0;

srand(time(NULL));

    

printf("Исходный массив: \n");

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

{

      A[i] = rand() % 20 - 10;

      printf("%4d", A[i]);

}

printf("\n\n");

printf("Преобразованный массив: \n");

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

{

      if (A[i] >= 0)

           printf("%4d", A[i]);

}

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

{

      if (A[i] < 0)

           printf("%4d", A[i]);

}

printf("\n\n");

 

//Задание б

int M[10][10];

printf("Исходная матрица: \n");

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

{

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

      {

           M[i][j] = rand() % 20 - 10;

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

      }

      printf("\n");

}

printf("Суммы по столбцам: \n");

for (int j = 0; j < 10; j++) {

      sum = 0;

      for (int i = 0; i < 10; i++) {

           sum += M[i][j];

           //printf("%4d", sum);

      }

      printf("%6.1lf", double(sum)/10);

}

printf("\n\n");

}




  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.