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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.06.2010, 13:05   #1
djozebal
Новичок
Джуниор
 
Регистрация: 15.06.2010
Сообщений: 2
По умолчанию Одномерный массив(С)

Написать нужно в С.
Дан одномерный массив A[N]. Изменить знак у всех отрицательных элементов, стоящих правее минимального элемента. Максимальный элемент массива удалить.
N<=20. Тип элементов массива - целые числа.

Заранее спасибо.
djozebal вне форума Ответить с цитированием
Старый 15.06.2010, 13:14   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Как предполагаешь делать?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 15.06.2010, 13:20   #3
Snejnaya
Форумчанин
 
Регистрация: 12.05.2010
Сообщений: 219
По умолчанию

Код:
var i, imax, imin, max,min,n:integer;
     mas:array 1..100 of integer;
begin
//тут осуществляется ввод пользователем длины массива n и самого массива mas[]
max:=mas[1];
min:=mas[1];
for i:=1 to n do
begin
if mas[i]<min then
begin
min:=mas[i];
imin:=i;
end
else if mas[i]>max then
begin
max:=mas[i];
imax:=i;
end;
end;

//меняем знак
for i:=imax to n do
begin
if mas[i]<0 then mas[i]:=-mas[i];
end;

//удаляем максимальный элемент, последующие сдвигаем
for i:=imax to (n-1) do mas[i]:=mas[i+1];
end.
Snejnaya вне форума Ответить с цитированием
Старый 15.06.2010, 14:16   #4
djozebal
Новичок
Джуниор
 
Регистрация: 15.06.2010
Сообщений: 2
По умолчанию

мне нужно в C. на паскале есть код , на си не знаю как.
djozebal вне форума Ответить с цитированием
Старый 15.06.2010, 14:32   #5
Snejnaya
Форумчанин
 
Регистрация: 12.05.2010
Сообщений: 219
По умолчанию

djozebal тоже самое на СИ, только вместо begin-end скобки {}
и вместо x:= просто x=. И объявление переменных будет

Код:
 int i, imax, imin, max,min,n, mas[100];
Код:
for i:=imax to n do
и тут
Код:
for(i=imax;i<n+1;i++) {}
Snejnaya вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Одномерный массив. Q basic - Построить новый массив из элементов исходного ,которые больше P. Marishkaa Помощь студентам 2 12.01.2010 16:54
Одномерный массив Nataly1992 Помощь студентам 7 20.12.2009 16:26
Двумерный массив, одномерный массив. Branbal Помощь студентам 14 18.11.2009 12:40
одномерный массив paladinn Помощь студентам 1 05.06.2009 19:28
Одномерный массив. Dmitrij Паскаль, Turbo Pascal, PascalABC.NET 1 28.11.2008 19:54