bsuir.info
БГУИР: Дистанционное и заочное обучение
(файловый архив)
Вход (быстрый)
Регистрация
Категории каталога
Другое [197]
Бухучет [16]
ВМиМОвЭ [4]
ОДМиТА [13]
ОЛОБД [17]
ООПиП [67]
ОС [19]
ПСОД [47]
Форма входа
Поиск
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Файловый архив
Файлы » ИСиТвЭ » Другое

Контрольная работа №2 по ОАиП (вариант 10)
Подробности о скачивании 28.11.2012, 20:41
Контрольная работа по ОАиП №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');
}
Категория: Другое | Добавил: Spotter
Просмотров: 1178 | Загрузок: 31
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]