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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.06.2009, 00:07   #1
MiRa 007
Новичок
Джуниор
 
Регистрация: 13.06.2009
Сообщений: 1
По умолчанию Одномерный массив. Наработак нет

Помогите девушке Нужно до среды написать простенькую задачку:
Преобразовать одномерный массив, состоящий из n вещественных элементов, таким образом, чтобы сначала располагались все элементы,
Равные нулю, а потом- все остальные.

Всем кто помогал поставлю плюсик
MiRa 007 вне форума Ответить с цитированием
Старый 14.06.2009, 00:40   #2
Evgeniy26
Форумчанин
 
Аватар для Evgeniy26
 
Регистрация: 29.05.2009
Сообщений: 384
По умолчанию

Отсортировать по возростанию?
Evgeniy26 вне форума Ответить с цитированием
Старый 14.06.2009, 00:50   #3
__STDC__
Участник клуба
 
Аватар для __STDC__
 
Регистрация: 16.03.2009
Сообщений: 1,013
По умолчанию

ну если без лишнего пафоса и сортировки остальных эл-тов и на паскале то как-то так
Код:
const 
	n = 10;
	
procedure swap(var x,y:real);
var
	tmp:real;
begin
	tmp := y;
	y   := x;
	x   := tmp;
end;
	
var
	x:array[1..n] of real;
	i,j:byte;
begin
	randomize;
	for i:=1 to n do begin
		x[i] := random(3){+random(100)/100};
		write(x[i]:5:1);
	end;
		
	for i:=1 to n do 	
		for j:=1 to n-1 do
			if (x[j+1] = 0) then
				swap(x[j],x[j+1]);
	writeln;
	for i:=1 to n do 
		write(x[i]:5:1);

	readln;
end.
***
там если раскомментировать эту штуку в генерации массива, то будут дробные числа.. но есть тонкость.. надо тогда в условном операторе писать < eps, а за eps брать что-нибудь типа 0.0001... там из-за погрешностей обработки вещественных чисел редко получается чистый 0... поэтому сортировка будет глючить

***
еще следует учитывать, что при малом кол-ве элементов и раскомментированной строке в генерации в массиве кол-во 0-х элементов будет порядка 1-3 =) Лучше там генерить как-нибудь random(5)/100 =)

P.S. Ура-ура, мне поставят плюсик
Uguu~

Последний раз редактировалось __STDC__; 14.06.2009 в 01:04.
__STDC__ вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
С# одномерный массив Gigatrest Помощь студентам 15 31.05.2009 19:08
одномерный массив curly182 Паскаль, Turbo Pascal, PascalABC.NET 2 16.05.2009 15:01
Одномерный массив. gree Помощь студентам 6 12.05.2009 20:29
Одномерный массив. Dmitrij Паскаль, Turbo Pascal, PascalABC.NET 1 28.11.2008 19:54
одномерный массив fatdog Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 4 23.02.2008 10:05