Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Архив форумов ЦИТФорума
Море(!) вопросов - Море(!) ответов
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Как правильно задавать вопросы

Задачка на ТП 7.0

 
Перейти:  
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Программирование
Предыдущая тема :: Следующая тема  
Автор Сообщение
alexs



Зарегистрирован: 13.10.2004
Сообщения: 2

СообщениеДобавлено: Ср Окт 13 2004 10:43    Заголовок сообщения: Задачка на ТП 7.0 Ответить с цитатой

Народ , выручайте! Нужно решить следующую задачу:
Составить вектор повторяющихся чисел исходного вектора.Тоесть если задан след массив:2 15 3 2 3 5 2 8 17 5
ответ должен иметь следующий вид:
2 3 5 (числа)
3 2 2 (сколько раз встречается)
Я решил что проще будет сразу отсортировать а потом уже выводить , но застрял на выводе
текст программы:
Program ...;
uses crt;
const n=10;
var
i,j,temp,i_max:integer;
sortarray:array[1..10] of integer;
begin
clrscr;
writeln('Введите массив целых чисел');
for i:=1 to n do
begin
write('Введите ',i,'элемент массива');
readln(sortarray[i]);
end;
writeln('Ваш массив');
for i:=1 to n do
write(sortarray[i]:7);
writeln;
for i:=n downto 2 do
begin
i_max:=1;
for j:=1 to i do
if (sortarray[j]>sortarray[i_max])
then i_max:=j;
temp:=sortarray[i];
soartarray[i]:=soatarray[i_max];
soartarray[i_max:=temp;
end;
writeln('После сортировки ');
for i:=1 to n do;
write (sortarray[i]:7);
writeln;
readkey;
end.

Помогите дописать програмку.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Витал



Зарегистрирован: 09.08.2004
Сообщения: 73

СообщениеДобавлено: Ср Окт 13 2004 11:14    Заголовок сообщения: Ответить с цитатой

count=1;
sortarray[n+1]:=-999;
for i:=1 to n do;
//write (sortarray[i]:7);
if sortarray[i+1]<>sortarray[i] then
begin
write (sortarray[i]:7);
write(count);
count:=1;
end
else
begin
count:=count+1;
end;
writeln;
readkey;
end.
Правда выводить не так будет,но можно результаты в массив засунуть,а его потом на печать вывести.Или прогани цикл пару раз,первый раз числа печатай,второй - сколько зар встречается.Вроде должно работать.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
alexs



Зарегистрирован: 13.10.2004
Сообщения: 2

СообщениеДобавлено: Чт Окт 14 2004 07:12    Заголовок сообщения: Ответить с цитатой

Огромное спасибо, счас обязателбно попробую.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Программирование Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2002 phpBB Group
Русская поддержка phpBB

 

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 6608306, ICQ 232284597
Пресс-релизы — pr@citforum.ru
Послать комментарий
Информация для авторов
This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2006 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...