Лабораторная работа 4 (вариант 2). Написать программу сортировки массива строк

  • ID: 06198 
  • 10 страниц
60 рубСкачать

антиплагиат в подарок

LAB1.cpp

LAB1.exe

LAB2.cpp

LAB2.exe

отчет.docx

Содержание:


Задание

Написать программу сортировки массива строк. Ввод данных, сортировку и вывод результатов оформить в виде функций. Входные и выходные параметры функций взять из таблиц.

Модифицировать программу п.1., применив в функциях передачу параметров и возврат результатов по ссылке.

Дано:

Прототип функции для ввода строк

длина строки

введенная строка

максимально возможная длина строки (размерность массива )

Прототип функции для вывода строк

void

длина строки

выводимая строка

номер строки

Задание - расположить строки по убыванию длины

Входные параметры – массив, размерность массива.

Выходные параметры – количество перестановок, длина большей строки.

Листинги программ

1. Первая программа

#include

#include

#include

#include

#include

#include

#define N 7

int f_len,count=0; // глобальные переменные – количество символов в //самом длинном предложении и количество перестановок //соответственно

int inp_str(char* str[N],int maxlen) //функция ввода строк

{ int length;

gets(str[maxlen]);

length=strlen(str[maxlen]);

return length;

}

void out_str(char* strs[N],int length, int number) //функция вывода строк

{

printf(" %s\n", strs[number]);

}

void sort(char* str[N],int number) // функция сортировки

{

char *buf;

int i,j;

// циклы перебирающие все введенные строки

for(i=0;i