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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.12.2015, 09:40   #1
mail@gmai
Новичок
Джуниор
 
Регистрация: 16.12.2015
Сообщений: 1
Смущение Из Паскаля в С (В одномерном массиве все отрицательные элементы переместить в начало массива, остальные в конец, сохраняя порядок)

Помогите перевести из паскаля в с
Код:
var
a:array[1..100]of integer;
i,j,t,n:integer;
begin
randomize;
writeln('vvedite kol-vo elementov');
readln(n);
writeln('ishodnyj massiv');
for i:=1 to n do
begin
a[i]:=random(20)-10;
write(a[i],' ');
end;
writeln;
for i:=1 to n do
for j:=1 to n-1 do
if (a[j]>=0)and(a[j+1]<0)then 
begin
t:=a[j];
a[j]:=a[j+1];
a[j+1]:=t;
end;
writeln('novyj massiv');
for i:=1 to n do
write(a[i],' ');
readln;
end.

Последний раз редактировалось Вадим Мошев; 16.12.2015 в 13:06.
mail@gmai вне форума Ответить с цитированием
Старый 16.12.2015, 13:22   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А можно услышать текст задания?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 16.12.2015, 16:49   #3
BERTY123
 
Регистрация: 16.12.2015
Сообщений: 8
По умолчанию

В одномерном массиве все отрицательные элементы перемещаются в начало массива а остальные в конец ,с сохранить порядок следования . Доп. массив заводить нельзя
BERTY123 вне форума Ответить с цитированием
Старый 16.12.2015, 17:16   #4
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,707
По умолчанию

Клоны? Уже ж была тема с подобным заданием.
p51x вне форума Ответить с цитированием
Старый 16.12.2015, 17:18   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

а C какой?
Вы напишите хотя бы код на С для ввода размерности массива (ввод значения n)

p.s. переименовал тему


˜˜

Последний раз редактировалось Serge_Bliznykov; 16.12.2015 в 17:23.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 16.12.2015, 18:26   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А я дам ответ. На всякий случай.
Код:
{
	int a[10]={1,2,3,-4,5,6,-7,8,9,0};
	int i,k,j=0;
	for(i=0;i<10;i++) if(a[i]<0) {
		k=a[i]; 
		memcpy(&a[j+1],&a[j],sizeof(int)*(i-j));
		a[j++]=k;
	}
	for(i=0;i<10;i++) printf("%d ",a[i]); getchar();
	return 0;
}
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
В массиве необходимо все отрицательные элементы умножить на квадрат его наименьшего элемента, а все неотрицательные элементы на кв dvpvitas Паскаль, Turbo Pascal, PascalABC.NET 3 18.06.2015 05:28
1. Вывести все различные элементы в одномерном массиве S.I.D. Паскаль, Turbo Pascal, PascalABC.NET 1 14.01.2013 08:57
массив С, состоящий из N элементов. Все отрицательные элементы массива перенести в его начало и расположить по убыванию ( Делфи ) zloykoreec Помощь студентам 0 17.05.2012 11:54
Все отрицательные элементы массива увеличить на величину, равную среднему значению положительных элементов массива ksenia/shtepa C# (си шарп) 4 04.05.2012 19:10
Дан одномерный массив. Переместить максимальные элементы в конец, сдвинув остальные элементы влево Alexbmgn Помощь студентам 2 18.12.2011 17:17