|
||||||||||||||||||||||||
Лабораторное задание. Лабораторное задание. Листинг программы.Стр 1 из 2Следующая ⇒
Цель работы: изучение организации цикла с известным числом повторений, задание параметров цикла, заполнение массивов с помощью датчика псевдослучайных чисел. Лабораторное задание По каждому варианту разработать программу решения указанных задач. Исходные данные генерировать с помощью датчика псевдослучайных чисел. Лабораторное задание (Вариант №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"); }
|
||||||||||||||||||||||||
|