Контрольная работа по ОАиП №2, ФЗО БГУИР, 2011 год. Вариант 10.
Задание на разработку
Задание 1. Разработать приложение, выполняющее следующие функции. Ввести с клавиатуры значения элементов символьного двумерного массива. Отсортировать по возрастанию (методом выбора) элементы тех строк, которые содержат символ «/». Результат вывести на экран и записать в файл.
#include <stdio.h> #include <conio.h>
#define ROW 3 /* можно изменить */ #define COL 3 /* можно изменить */ #define FILENAME 64
int main(void) { int i, j, k, fl; char mas[ROW][COL], tmp, fileName[FILENAME]; FILE *f;
puts("Itsakov Vadim\nGroup 002301"); puts("\n\nVvedite elementi massiva razmerom 3x3:\n");
for (i = 0; i < ROW; i++) for (j = 0; j < COL; j++) { printf("mas[%d][%d] = ", i + 1, j + 1); fflush(stdin); scanf("%c", &mas[i][j]); }
printf("\n\nMassiv pered sortirovkoi:\n\n"); for (i = 0; i < ROW; i++) { for (j = 0; j < COL; j++) printf("%2c", mas[i][j]); putchar('\n'); }
for (k = 0; k < ROW; k++) { fl = 1; for (i = 0; i < COL && fl; i++) if (mas[k][i] == '/') fl = 0;
if (!fl) { for (i = 0; i < COL - 1; i++) for (j = i + 1; j < COL; j++) if (mas[k][i] > mas[k][j]) { tmp = mas[k][i]; mas[k][i] = mas[k][j]; mas[k][j] = tmp; } } }
printf("\n\nOtsorterovaniy massiv:\n\n"); for (i = 0; i < ROW; i++) { for (j = 0; j < COL; j++) printf("%2c", mas[i][j]); putchar('\n'); }