
- •Министерство образования Республики Беларусь
- •Теоретическая часть
- •Указатели на функции. Массивы указателей на функции. Указатель на функцию в качестве аргумента другой функции.
- •Void main( )
- •Открытие и закрытие файлов.
- •Практическая часть.
- •Постановка задачи.
- •Текст программы.
- •Руководство пользователя.
- •Список литературы
Практическая часть.
Постановка задачи.
Разработать приложение, выполняющее следующие функции. Ввести с клавиатуры значения элементов двумерного массива действительных чисел. Поменять местами четные и нечетные столбцы. Отсортировать элементы первой строки по убыванию (методом выбора). Результат вывести на экран.
Текст программы.
#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();
}
Руководство пользователя.
При запуске программы на экран выводится сообщение с просьбой ввести размер матрицы. Через пробел либо используя клавишу «Enter» введите сначала количество строк в матрице, затем – количество столбцов.
После выполнения данных действий на экране появится сообщение, предлагающее последовательно ввести каждый элемент массива. Введите все элементы массива. После ввода первого элемента для перехода к вводу следующего нажмите клавишу «Enter». Вводиться должны только действительные числа. В противном случае Вы получите неверный результат.
После ввода последнего элемента матрицы и нажатия клавиши «Enter» программа выдаст информацию о размере матрицы, саму исходную матрицу и полученный результат (матрицу после преобразований).