Студопедия Главная Случайная страница Обратная связь

Разделы: Автомобили Астрономия Биология География Дом и сад Другие языки Другое Информатика История Культура Литература Логика Математика Медицина Металлургия Механика Образование Охрана труда Педагогика Политика Право Психология Религия Риторика Социология Спорт Строительство Технология Туризм Физика Философия Финансы Химия Черчение Экология Экономика Электроника

Реализация алгоритмов задач второго типа





Задача 1. В матрице X ={хij}3х6 вещественных чисел первый элемент каждой строки поменять местами с минимальным элементом этой строки. Вывести матрицу X после обмена. (Для заполнения матрицы воспользуемся датчиком случайных чисел).

Да
X[i][jmin]=X[i][0] X[i][0]=min
Х[i][j]< min  
min=X[i][j] jmin=j    
i = 0, 3
J = 0, 6
НАЧАЛО
Вывод Матрицы Х
Инициализация матрицы Х
min=106
НАЧАЛО
Вывод Матрицы Х
Инициализация матрицы Х
i = 0, 3
min=106
НАЧАЛО
Вывод Матрицы Х
Инициализация матрицы Х
Да
Х[i][j]< min  
J = 0, 6
i = 0, 3
min=106
НАЧАЛО
Вывод Матрицы Х
Инициализация матрицы Х
Да
Х[i][j]< min  
J = 0, 6
i = 0, 3
min=106
НАЧАЛО
Вывод Матрицы Х
Инициализация матрицы Х
min=X[i][j] jmin=j    
Да
Х[i][j]< min  
J = 0, 6
i = 0, 3
min=106
НАЧАЛО
Вывод Матрицы Х
Инициализация матрицы Х
min=X[i][j] jmin=j    
Да
Х[i][j]< min  
J = 0, 6
i = 0, 3
min=106
НАЧАЛО
Вывод Матрицы Х
Инициализация матрицы Х
min=X[i][j] jmin=j    
Да
Х[i][j]< min  
J = 0, 6
i = 0, 3
min=106
НАЧАЛО
Вывод Матрицы Х
Инициализация матрицы Х
X[i][jmin]=X[i][0] X[i][0]=min
min=X[i][j] jmin=j    
Да
Х[i][j]< min  
J = 0, 6
i = 0, 3
min=106
НАЧАЛО
Вывод Матрицы Х
Инициализация матрицы Х
Вывод матрицы Х
Конец
X[i][jmin]=X[i][0] X[i][0]=min
min=X[i][j] jmin=j    
Да
Х[i][j]< min  
J = 0, 6
i = 0, 3
min=106
НАЧАЛО
Вывод Матрицы Х
Инициализация матрицы Х

 

 


Текст программы:

#include " stdafx.h"

#include< math.h>

void main()

{

float X[3][6]; // описание матрицы X

int i, j, jmin;

float min;

 

for(i=0; i< 3; i++) /* заполнение матрицы случайными числами*/

for (j= 0; j< 6; j++)

X[i][j]=rand()/100;

 

printf(" матрица X\n");

for(i=0; i< 3; i++) //вывод матрицы до перестановки

{

for (j=0; j< 6; j++) printf(" %8.2f", X[i][j]);

printf(" \n");

}

 

for(i=0; i< 3; i++) //цикл по строкам

{

min=+1E6; // установка начального значения min

for (j=0; j< 6; j++) //цикл по столбцам

if (X[i][j]< min) // поиск минимума

{

min=X[i][j];

jmin=j;

}

X[i][jmin]=X[i][0]; // перестановка первого элемента

X[i][0]=min; // матрицы с наименьшим

}

for(i=0; i< 3; i++) //вывод матрицы после перестановки

{

for (j=0; j< 6; j++) printf(" %8.2f", X[i][j]);

printf(" \n");

}

}

Задача 2. Дана матрица вещественных чисел С = {сij}8х4. Вычислить среднее арифметическое каждого столбца. Результат оформить в виде одномерного массива S = {sj}; j = .

#include " stdafx.h"

void main()

{ float C[8][4];

float S[4];

int i, j;

printf(" Введите матрицу С: \n");

for(i=0; i< 8; i++)

for (j= 0; j< 4; j++)

scanf(" %f", & C[i][j]);

for (j= 0; j< 4; j++)

{

S[j]=0; //начальная установка элемента массива для сумм

for(i=0; i< 8; i++)

S[j]= S[j] + C[i][j]; //накопление суммы j-го столбца

S[j]=S[j]/8; //вычисление среднего значения суммы j столбца

}

for (j= 0; j< 4; j++) printf(" %8.2f", S[j]); // вывод всех сумм

printf(" \n");

}

В приведенной выше программе для вычисления каждого элемента S[j] организован двойной цикл, в котором индекс j является внешним параметром цикла, а индекс i - внутренним.

Приведем вариант программы без использования одномерного массива S.

#include " stdafx.h"

void main()

{ float C[8][4];

float S;

int i, j;

printf(" Введите матрицу С: \n");

for(i=0; i< 8; i++)

for (j= 0; j< 4; j++)

scanf(" %f", & C[i][j]);

for (j= 0; j< 4; j++)

{

S=0;

for(i=0; i< 8; i++)

S= S + C[i][j];

S = S/8;

printf(" Среднее арифметическое %d-го столбца=%8.2f\n", j, S);

}

}







Дата добавления: 2014-11-12; просмотров: 606. Нарушение авторских прав; Мы поможем в написании вашей работы!




Важнейшие способы обработки и анализа рядов динамики Не во всех случаях эмпирические данные рядов динамики позволяют определить тенденцию изменения явления во времени...


ТЕОРЕТИЧЕСКАЯ МЕХАНИКА Статика является частью теоретической механики, изучающей условия, при ко­торых тело находится под действием заданной системы сил...


Теория усилителей. Схема Основная масса современных аналоговых и аналого-цифровых электронных устройств выполняется на специализированных микросхемах...


Логические цифровые микросхемы Более сложные элементы цифровой схемотехники (триггеры, мультиплексоры, декодеры и т.д.) не имеют...

ПУНКЦИЯ И КАТЕТЕРИЗАЦИЯ ПОДКЛЮЧИЧНОЙ ВЕНЫ   Пункцию и катетеризацию подключичной вены обычно производит хирург или анестезиолог, иногда — специально обученный терапевт...

Ситуация 26. ПРОВЕРЕНО МИНЗДРАВОМ   Станислав Свердлов закончил российско-американский факультет менеджмента Томского государственного университета...

Различия в философии античности, средневековья и Возрождения ♦Венцом античной философии было: Единое Благо, Мировой Ум, Мировая Душа, Космос...

Патристика и схоластика как этап в средневековой философии Основной задачей теологии является толкование Священного писания, доказательство существования Бога и формулировка догматов Церкви...

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

Вопрос 1. Коллективные средства защиты: вентиляция, освещение, защита от шума и вибрации Коллективные средства защиты: вентиляция, освещение, защита от шума и вибрации К коллективным средствам защиты относятся: вентиляция, отопление, освещение, защита от шума и вибрации...

Studopedia.info - Студопедия - 2014-2026 год . (0.01 сек.) русская версия | украинская версия