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


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

Указатели на функции (итератор) - Исходник.

Работа со строками: Заменить в строке все целые числа соответствующим повторением следующего за ними символа (например "abc5xacb15y" - " abcxxxxxacbyyyyyyyyyyyyyyy "). - Исходник.

Односвязный список - Исходник.

Два способа изменения цветовой гаммой окна редактирования - Исходник.

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

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

Когда сдавалась работа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