Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Кардаш. 1 курс, 1 семестр, заочка, 28 вариант. Контрольная.doc
Скачиваний:
2
Добавлен:
01.04.2014
Размер:
126.98 Кб
Скачать
  1. Практическая часть.

    1. Постановка задачи.

Разработать приложение, выполняющее следующие функции. Ввести с клавиатуры значения элементов двумерного массива действительных чисел. Поменять местами четные и нечетные столбцы. Отсортировать элементы первой строки по убыванию (методом выбора). Результат вывести на экран.

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

#include <stdio.h>

#include <conio.h>

void main()

{

float a[100][100], t, max;

int m, n, i, j, p;

printf("Vvedite razmer matricy (MxN): ") ;

scanf("%d%d", &m, &n);

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

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

{

printf("Vvedite jelement massiva a[%d, %d]: ", i + 1, j + 1);

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

}

printf("\nRazmer matricy: %dx%d\n", m, n);

printf("\nIshodnaja matrica\n" );

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

{

for (j = 0; j < n; j++) printf("%g ", a[i][j]);

printf("\n" );

}

for (j = 0; j < m - 1; j+=2)

{

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

{

t = a[i][j];

a[i][j] = a[i][j + 1];

a[i][j + 1] = t;

}

}

for (i = 0; i < n - 1; i++)

{

max = a[0][i];

p = i;

for (j = i + 1; j < m; j++)

if (a[0][j] > max) { max = a[0][j]; p = j; }

t = a[0][i];

a[0][i] = a[0][p];

a[0][p] = t;

}

printf("\nRezul'tat\n") ;

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

{

for (j = 0; j < n; j++) printf("%g ", a[i][j]);

printf("\n") ;

}

getch();

}

    1. Руководство пользователя.

При запуске программы на экран выводится сообщение с просьбой ввести размер матрицы. Через пробел либо используя клавишу «Enter» введите сначала количество строк в матрице, затем – количество столбцов.

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

После ввода последнего элемента матрицы и нажатия клавиши «Enter» программа выдаст информацию о размере матрицы, саму исходную матрицу и полученный результат (матрицу после преобразований).