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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 16.11.2014, 19:47   #1
korshvi
Новичок
Джуниор
 
Регистрация: 16.11.2014
Сообщений: 2
Восклицание SOs

Такая ситуация, поступил на программера, препод ничего не объяснил, но дал задание, как его делать, понятия не имею, но сделать надо, ибо будет "*опа".
Одним словом нид хелп, я знаю тут сидят крутые ребята, которым как 2 пальца это.


Вот такое задание:
В одномерном массиве, состоящем из n-вещественных элементов, вычислить:
1) количество нулевых элементов массива;
2) сумму элементов массива, расположенных после минимального эле-мента.
Упорядочить элементы массива по возрастанию модулей элементов методом прямого обмена.

Нужен текст проги.
korshvi вне форума
Старый 16.11.2014, 23:53   #2
Randall C. Walker
 
Регистрация: 15.11.2014
Сообщений: 8
По умолчанию 1) и 2)

Код:
program masiv;
var
min,sum,kol,i,j,Nmin,N:integer;
x:word;
a:array[1..255] of integer;
begin
writeln('ввети размер массива ');
readln(N);
writeln('Введи элементы массива ');
for i:=1 to N do
begin
  write('a[',i,']=');
  readln(a[i]);
end;
sum:=0;
kol:=0;
min:=a[1];
j:=0;
{1}
for i:=1 to N do
    begin
         if a[i]=0 then kol:=kol+1; {подсчет количества нулевых элементов}
         if min>a[i] then
                  begin
                          min:=a[i];
                          Nmin:=i; {вычисления номера расположения мин элемента}
                  end;
    end;
{2}
for i:=Nmin+1 to N do {подсчет суммы}
    sum:=sum+a[i];
{3}
for i:=2 to N do
 begin
   x:=a[i];
   j:=i-1;
while (abs(x)<abs(a[j])) and (j>0) do
   begin
       a[j+1]:=a[j];
       j:=j-1;
   end;
a[j+1]:=x;
 end;
writeln('Сумма элеметов массима после минимального ',sum);
writeln('Количество нулей в массиве ' ,kol);
writeln('Сортировка массива:');
for i:=1 to N do
write (a[i],' ');
readln;
end.

Последний раз редактировалось Randall C. Walker; 17.11.2014 в 00:39.
Randall C. Walker вне форума
Старый 17.11.2014, 00:53   #3
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Цитата:
поступил на программера
ты крут. когда я поступал, мне проходных баллов не хватило.
Цитата:
Вот такое задание:
В одномерном массиве, состоящем из n-вещественных элементов, вычислить:
1) количество нулевых элементов массива;
2) сумму элементов массива, расположенных после минимального эле-мента.
Упорядочить элементы массива по возрастанию модулей элементов методом прямого обмена.
А вот такие задачи я решал как нефиг делать задолго до попыток поступления.
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума
Старый 17.11.2014, 01:10   #4
korshvi
Новичок
Джуниор
 
Регистрация: 16.11.2014
Сообщений: 2
По умолчанию

Цитата:
Сообщение от Randall C. Walker Посмотреть сообщение
Код:
program masiv;
var
min,sum,kol,i,j,Nmin,N:integer;
x:word;
a:array[1..255] of integer;
begin
writeln('ввети размер массива ');
readln(N);
writeln('Введи элементы массива ');
for i:=1 to N do
begin
  write('a[',i,']=');
  readln(a[i]);
end;
sum:=0;
kol:=0;
min:=a[1];
j:=0;
{1}
for i:=1 to N do
    begin
         if a[i]=0 then kol:=kol+1; {подсчет количества нулевых элементов}
         if min>a[i] then
                  begin
                          min:=a[i];
                          Nmin:=i; {вычисления номера расположения мин элемента}
                  end;
    end;
{2}
for i:=Nmin+1 to N do {подсчет суммы}
    sum:=sum+a[i];
{3}
for i:=2 to N do
 begin
   x:=a[i];
   j:=i-1;
while (abs(x)<abs(a[j])) and (j>0) do
   begin
       a[j+1]:=a[j];
       j:=j-1;
   end;
a[j+1]:=x;
 end;
writeln('Сумма элеметов массима после минимального ',sum);
writeln('Количество нулей в массиве ' ,kol);
writeln('Сортировка массива:');
for i:=1 to N do
write (a[i],' ');
readln;
end.
Огромное спасибо тебе!
korshvi вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
SOS ksucha Фриланс 4 01.05.2011 06:28
sos Андрей Поздняков Безопасность, Шифрование 1 19.11.2009 08:18
SOS Пох Помощь студентам 0 26.10.2009 14:46