Поиск по сайту:


Смотри также:

Рекурсивные функции: Разместить на шахмотной доске максимальное количество коней так, чтобы они не находились друг у друга «под боем». - Исходник.

Сортировка вставками - Исходник.

Деревья - Исходник.

Работа с массивами символов: Оставить в строке фрагменты, симметричные центрального символа, длиной более 5 символов (например, «dcbabcd»), остальные символы заменить на пробелы - Исходник.

Все новинки...

Исходник «Сортировка слов по длине: Переписать в выходную строку слова из входной строки в порядке возрастания их длины.»

Когда сдавалась работа2009
Где сдавалась работаНГТУ
Оценка5
Имя автораСергей
Файл: 1.63 КБ
Поделиться:

Задание: Переписать в выходную строку слова из входной строки в порядке возрастания их длины.

//Подключение стандартных библиотек
#include <stdio.h>
#include <conio.h>
#include <windows.h>
#include <dos.h>

//Объявление используемых в программе своих (самописных) функций
int cursorSymbol (char in[], int mark);
int cursorSpace (char in[], int mark);
void puz (int in[], int n);

void main ()
{ //Объявление и нициализация используемых в программе переменных
int nachalo = 0; //Начало слова
int konec = 0; //Конец слова
int cntr = 0; //Число слов
int i = 0; //Используется для проверки конца строки
int h = 0; //Число слов разной длины
int dlnWord[80]; //Массив с длинами всех слов
int unique[80]; //Массив уникальными длинами слов
char input[100]; //Вводимая строка
char a[80]; //Используется для вывода сообщений и отсортированных слов
char stroka[100]; //Входная строка с преобразованной кодовой страницей
char buf[80]; //Буферная переменная для копирования в нее слов

//Вывод приглашения ввести строку
CharToOem («Введите строку: „, a);
printf(“%s», a);
gets (input); //Считывание входной строки

OemToChar (input, stroka); //Меняем кодовую страницу введеной строки

//Находим длину первого слова
nachalo = cursorSymbol(stroka, nachalo);
konec = cursorSpace (stroka, nachalo);
dlnWord[cntr] = konec — nachalo;
cntr++;
i = konec;

//Заполняем массив длинами всех слов
for (; stroka[i]!=’\0’;)
{
nachalo = cursorSymbol(stroka, konec);
konec = cursorSpace (stroka, nachalo);
dlnWord[cntr] = konec — nachalo;
cntr++;

 

На данной странице представлены авторские программы. 
Эти лабораторные работы сдавались Новосибирского государственного технического университета по специальности 220400 "Программное обеспечение вычислительной техники и автоматизированных систем". 
Все работы написаны на языка 'Си'. Все программы проверялись на компиляторе Borland C++ 5.02