Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.01.2010, 16:35   #1
Dzhem
Пользователь
 
Регистрация: 24.01.2010
Сообщений: 10
По умолчанию процедуры и функции

1)Написать функцию вычисления наименьшей цифры целого числа. Порядок числа любой от 1 до 7.(longint)
2)Написать процедуру для преобразования строки. Упорядочить все буквы по возрастанию.
вот...я плохо понял эту тему((
Dzhem вне форума Ответить с цитированием
Старый 24.01.2010, 16:38   #2
profi
Участник клуба Подтвердите свой е-майл
 
Регистрация: 19.11.2007
Сообщений: 1,022
По умолчанию

Пиши icq: 777386семь. Договоримся.
profi вне форума Ответить с цитированием
Старый 24.01.2010, 16:40   #3
Chris D
Пользователь
 
Регистрация: 14.01.2010
Сообщений: 31
По умолчанию

Ты имеешь ввиду упорядочить все буквы в порядке алфавита ???
Chris D вне форума Ответить с цитированием
Старый 25.01.2010, 17:58   #4
Dzhem
Пользователь
 
Регистрация: 24.01.2010
Сообщений: 10
По умолчанию

Цитата:
Сообщение от Chris D Посмотреть сообщение
Ты имеешь ввиду упорядочить все буквы в порядке алфавита ???
ну да)))
Dzhem вне форума Ответить с цитированием
Старый 25.01.2010, 18:01   #5
CodeExpert
Заблокирован
 
Регистрация: 30.10.2009
Сообщений: 468
По умолчанию

1)Здесь можно преобразовать число в строку, далее разобрать по элементам, завести элементы в массив а далее сравнить какой больше и вывести;
2)Здесь тоже самое, каждый элемент строки превратить в элемент строкового массива, а далее уже сравнением отсортировать и опять же преобразовать в строку..
CodeExpert вне форума Ответить с цитированием
Старый 25.01.2010, 18:57   #6
Chris D
Пользователь
 
Регистрация: 14.01.2010
Сообщений: 31
По умолчанию

Код:
#include "stdafx.h"
#include <iostream>
using namespace std;

void sArrange(char *sData, int sLenght) {
	for(int sIndex = 1; sIndex < sLenght; sIndex++) {
		while(sIndex > 0 && *(sData + sIndex) < *(sData + sIndex - 1)) {
			int sSwap			=	*(sData + sIndex);
			*(sData + sIndex)	=	*(sData + sIndex - 1);
			*(sData + sIndex - 1)=	sSwap;
			sIndex--;
		}
	}
}
int _tmain(int argc, _TCHAR* argv[])
{

	char sArray[26];

	for(int mIndex = 0; mIndex < 26; mIndex++) {
		sArray[mIndex] =  'Z' - mIndex;
		cout << sArray[mIndex] << " ";
	}
	cout << endl;
	sArrange(sArray, 26);
	for(int mIndex = 0; mIndex < 26; mIndex++) {
		cout << sArray[mIndex] << " ";
	}

	return 0;
}
Ну если так то вот ) Первоначально мы заполняем массив в обратную сторону.. потом прогоняем его функцией...
Соответственно... ты можешь в ручную задать каждый элемент массива индивидуально... далее функция автоматически меняет элементы местами... если таковое требуется...
Chris D вне форума Ответить с цитированием
Старый 27.01.2010, 17:40   #7
Dzhem
Пользователь
 
Регистрация: 24.01.2010
Сообщений: 10
По умолчанию

Спасибо!
Dzhem вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
процедуры и функции Ruslan57 Помощь студентам 2 29.12.2009 09:20
Процедуры и функции PSix1_73 Паскаль, Turbo Pascal, PascalABC.NET 3 04.06.2009 20:00
функции и процедуры niziriska Помощь студентам 12 24.01.2009 13:57
Процедуры и функции Алeксандр Паскаль, Turbo Pascal, PascalABC.NET 1 22.01.2009 04:54
Функции и процедуры _Антон_ Помощь студентам 4 15.11.2008 19:58