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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.06.2010, 19:41   #1
vbchristy46
Пользователь
 
Аватар для vbchristy46
 
Регистрация: 08.06.2010
Сообщений: 34
Лампочка Обработка одномерных массивов

помогите пожалуйста....никак не могу разобраться....
делать не в delphi, а в паскале...


1. Подсчитать сколько дней в ноябре было дней с температурой ниже, выше и равной 0.

2. Дан массив. Определить наибольшее из нечетных и количество четных чисел, входящих в массив.

3. Дан массив . Сжать его , удалив из него все элементы, модуль которых находится в интервале [a,b]

Последний раз редактировалось vbchristy46; 08.06.2010 в 19:56. Причина: забыла указать программу
vbchristy46 вне форума Ответить с цитированием
Старый 09.06.2010, 15:03   #2
romec1
Пользователь
 
Регистрация: 04.02.2010
Сообщений: 50
По умолчанию

1 ое че-то не понятно, а на с++ не катит?
Я не волшебник.. я только учусь
romec1 вне форума Ответить с цитированием
Старый 09.06.2010, 20:39   #3
ROMA2PVT
ТАМБОВСКИЙ ВОЛК.
Участник клуба
 
Аватар для ROMA2PVT
 
Регистрация: 16.03.2010
Сообщений: 1,354
По умолчанию

-I-
Код:
Uses
   CRT;
var
  a:array [1..30] of integer;
  i,n,nize,viche,nul:integer;
begin
Clrscr;
randomize;
write('Введите количество элементов:=');
readln(n);
writeln('Исходный массив: ');
for i:=1 to n do
   begin
      a[i]:=random(10)-3;
      write(a[i]:3,' ')
   end;
nize:=0;
       for i:=1 to n do
            if a[i]<0 then
               begin
                 inc(nize);
               end;
               writeln;
writeln ('Количество дней с температурой ниже 0:=',nize);
         viche:=0;
         for i:=1 to n do
                  if a[i]>0 then
                     begin
                       inc(viche);
                     end;
writeln ('Количество дней с температурой выше 0:=',viche);
                     nul:=0;
               for i:=1 to n do
                      if a[i]=0 then
                          begin
                             inc(nul);
                          end;
writeln ('Кол-во дней с температурой равной 0:=',nul);
                         readkey;
     end.
にんじゃ
ROMA2PVT вне форума Ответить с цитированием
Старый 09.06.2010, 21:04   #4
vbchristy46
Пользователь
 
Аватар для vbchristy46
 
Регистрация: 08.06.2010
Сообщений: 34
По умолчанию ))

спасибо за задачу)))
vbchristy46 вне форума Ответить с цитированием
Старый 09.06.2010, 21:07   #5
DoDge_VipeR
Форумчанин
 
Аватар для DoDge_VipeR
 
Регистрация: 30.04.2010
Сообщений: 317
По умолчанию

3
Код:
i:=1;
while i<=n do 
begin
if (x[i]>a) and (x[i]<b)
then begin
for k:=i to n-1 do
x[k]:=x[k+1];
n:=n-1;
end
else inc(i);
end;
icq:627719[сто сорок четыре] - помогу с Pascal & Delphi!
DoDge_VipeR вне форума Ответить с цитированием
Старый 09.06.2010, 21:57   #6
vbchristy46
Пользователь
 
Аватар для vbchristy46
 
Регистрация: 08.06.2010
Сообщений: 34
По умолчанию

у меня вторая задача частично решена...не получается найти максимальное нечётное число....
что неправильно???

Код:
Program  mas_4;
uses crt;
Var a:array[1..1000]  of integer;
k1,k2,p,n,i,max:integer;
Begin
Writeln('введит размерность массива'); Readln(n);
Randomize;
k1:=0; k2:=0;
For i:=1 to n do
begin
a[i]:=random(100); write(a[i]:4);

if a[i] mod 2= 0 then k1:=k1+1 else k2:=k2+1;
end;


begin
max:=k2;
for i:=1 to n do begin
if k2+1>k2 then max:=k2+1;
end;
end;



Writeln;
Writeln('количество четных чисел=',k1);
Writeln('максимальное нечетное число=',k2+1);
Readln;
End.
vbchristy46 вне форума Ответить с цитированием
Старый 09.06.2010, 22:21   #7
ROMA2PVT
ТАМБОВСКИЙ ВОЛК.
Участник клуба
 
Аватар для ROMA2PVT
 
Регистрация: 16.03.2010
Сообщений: 1,354
По умолчанию

Код:
Uses
   CRT;
var
  a:array [1..30] of integer;
  i,n,max,imax,kol:integer;
begin
Clrscr;
randomize;
kol:=0;
write('Введите количество элементов:=');
readln(n);
writeln('Исходный массив: ');
for i:=1 to n do
   begin
      a[i]:=random(10)-3;
      write(a[i]:3,' ');
      if not odd(a[i]) then
      inc(kol);
   end;
   max:=-MaxInt;
   imax:=1;
       for i:=1 to n do
            if (odd(a[i])) and (a[i]>max) then
            begin
             max:=a[i];
             imax:=i;
             end;
               writeln;
writeln ('MAX[',imax,']:=',max);
writeln;
writeln('Количество чётных элементов:=',kol);
                         readkey;
     end.
Если не ошибся то будет так.Устал....
にんじゃ
ROMA2PVT вне форума Ответить с цитированием
Старый 09.06.2010, 22:24   #8
vbchristy46
Пользователь
 
Аватар для vbchristy46
 
Регистрация: 08.06.2010
Сообщений: 34
По умолчанию

большое спасибо!!!!!!!!!!!))
vbchristy46 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обработка одномерных массивов в QBasic Irischka Помощь студентам 2 24.03.2010 21:12
Обработка одномерных массивов на Си/Си++ aka_Kiss Помощь студентам 1 23.11.2009 21:51
обработка одномерных массивов felmor Помощь студентам 16 05.02.2009 19:22