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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.01.2009, 14:49   #1
Gigatrest
Пользователь
 
Регистрация: 21.01.2009
Сообщений: 28
Восклицание вычислить количество элементов массива, лежащих в диапазоне от А до В

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

2. Осуществить циклический сдвиг элементов прямоугольной матрицы на N элементов вправо или вниз (в зависимости от введенного режима), N может быть больше количества элементов в строке или столбце
Gigatrest вне форума Ответить с цитированием
Старый 21.01.2009, 15:14   #2
alex_fcsm
Участник клуба
 
Аватар для alex_fcsm
 
Регистрация: 10.11.2008
Сообщений: 1,502
По умолчанию 1

Код:
uses crt;
const n=10;
var i,j,max:integer;
    sum,a,b,temp:real;
    x:array[1..n] of real;
    
begin
clrscr;
for i:=1 to n do
 begin
  x[i]:=random(40)-(random(1000)/(random(10)+1));
  write(x[i]:7:1);
 end;
writeln;
readln(a,b);
max:=0;
for i:=1 to n do
 if (x[i]>=a) and (x[i]<=b) then inc(max);
writeln('Всего ',max, ' элементов');
sum:=0;max:=1;
for i:=2 to n do
 begin
 if x[i]>x[max] then begin
                   max:=i;
                   sum:=0;
                  end
    else sum:=sum+x[i];
 end;
 
writeln('Сумма после макс:',sum:7:1);
for i:=2 to n do
 for j:=n downto i do
  if abs(x[j-1])>abs(x[j]) then begin
    temp:=x[j];
    x[j]:=x[j-1];
    x[j-1]:=temp;
   end;
for i:=1 to n do
 write(x[i]:7:1);
 readln;
end.
Нормальное состояние техники - нерабочее, все остальное частный случай.
alex_fcsm вне форума Ответить с цитированием
Старый 21.01.2009, 15:25   #3
Gigatrest
Пользователь
 
Регистрация: 21.01.2009
Сообщений: 28
По умолчанию

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

Последний раз редактировалось Gigatrest; 21.01.2009 в 15:40.
Gigatrest вне форума Ответить с цитированием
Старый 21.01.2009, 15:42   #4
alex_fcsm
Участник клуба
 
Аватар для alex_fcsm
 
Регистрация: 10.11.2008
Сообщений: 1,502
По умолчанию

Цитата:
Сообщение от Gigatrest Посмотреть сообщение
спасибо огромное!!!!
правда есть небольшая проблемка... в пункте 1) он должен выводить просто колличество элементов, лежашить от а до б, а выводит все время 0...
Так вы посмотрите какие элементы - такой и диапазон вводите. Попробуйте от -100 до 100
Нормальное состояние техники - нерабочее, все остальное частный случай.
alex_fcsm вне форума Ответить с цитированием
Старый 21.01.2009, 15:52   #5
Gigatrest
Пользователь
 
Регистрация: 21.01.2009
Сообщений: 28
По умолчанию

прошу прощения, я не правильно поняла задание
еще раз огромное спасибо!!!
Gigatrest вне форума Ответить с цитированием
Старый 22.01.2009, 09:29   #6
alex_fcsm
Участник клуба
 
Аватар для alex_fcsm
 
Регистрация: 10.11.2008
Сообщений: 1,502
По умолчанию

Код:
uses crt;
var f:text;
    s,obr,sub:string;
    i,n,j:integer;
    a:array[1..100] of string;
    q:set of char;
    find:boolean;
    
begin
clrscr;
find:=false;
n:=0;
writeln('Input');
readln(obr);
j:=0;
assign(f,'c:\1.dat');
reset(f);
writeln('Text');
while not(eof(f)) do
 begin
  readln(f,s);
  i:=0;
repeat
inc(i);
if (s[i]=' ')and(s[i+1]<>' ') then begin
                   inc(n);
                   a[n]:=sub;
                   if a[n]=obr then TextColor(5);
                   write(a[n]);
                   TextColor(0);
                   write(s[i]);
                   sub:='';
                   end
else if not(s[i] in q) then sub:=sub+s[i] else write(s[i]);
until i=length(s);
if sub<>'' then begin
inc(n);
a[n]:=sub;
end;
writeln;
end;
close(f);
if j<>0 then writeln(j);
readln;
end.
Нормальное состояние техники - нерабочее, все остальное частный случай.
alex_fcsm вне форума Ответить с цитированием
Старый 22.01.2009, 17:16   #7
Gigatrest
Пользователь
 
Регистрация: 21.01.2009
Сообщений: 28
По умолчанию

спасибо) только не могли бы объяснить как она работает))
Gigatrest вне форума Ответить с цитированием
Старый 24.01.2009, 00:18   #8
Gigatrest
Пользователь
 
Регистрация: 21.01.2009
Сообщений: 28
По умолчанию

очень нужны тексты остальных программ!!! в понедельник - экзамен!
Gigatrest вне форума Ответить с цитированием
Старый 24.01.2009, 01:42   #9
capta1n
Форумчанин
 
Аватар для capta1n
 
Регистрация: 06.12.2008
Сообщений: 613
По умолчанию 2)

Код:
program capta1n;
uses crt;
label 1;
const
 m = 5;
 v = 3;
type
 x = 1..m;
 y = 1..v;
 item = array [x,y] of integer;
var
 a : item;
 i : x;
 k : y;
 n,l : byte;
 j : integer;
 c : integer;
begin

  clrscr;
  randomize;
  writeln ('Vasha matrica: ');
  for i:=1 to m do
  begin
    for k:=1 to v do
    begin
      a[i,k]:=random(10);
      write (a[i,k],'|')
    end;
    writeln
  end;
  writeln;

  write ('Vvedite N= '); readln (n);
1:write ('Vvedite rejim sdviga: vpravo - 1; vniz - 2   '); readln(j);

  case j of
  1 : begin
        n:=n mod v;
        for i:=1 to m do
         for l:=1 to n do
         begin
           c:=a[i,v];
           for k:=v downto 2 do a[i,k]:=a[i,k-1];
           a[i,1]:=c
         end
      end;
  2 : begin
        n:=n mod m;
        for k:=1 to v do
         for l:=1 to n do
         begin
           c:=a[m,k];
           for i:=m downto 2 do a[i,k]:=a[i-1,k];
           a[1,k]:=c
         end
      end
 else begin
        writeln ('Neverniy vvod!');
        goto 1
      end

  end;


  writeln ('Noviy massiv: ');
  for i:=1 to m do
  begin
    for k:=1 to v do write (a[i,k],'|');
    writeln
  end;

  readln

end.
а отзыв не мог бы отставить?

Последний раз редактировалось capta1n; 25.01.2009 в 00:29.
capta1n вне форума Ответить с цитированием
Старый 25.01.2009, 00:25   #10
Gigatrest
Пользователь
 
Регистрация: 21.01.2009
Сообщений: 28
По умолчанию

спасибо!!!
Gigatrest вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вывод элементов массива.Изменение элементов массива. Vesnushka18 Помощь студентам 6 09.06.2011 13:05
вычислить номер и величину максимального элемента массива, произведение элементов, среднее арифметическое Romer9999 Паскаль, Turbo Pascal, PascalABC.NET 6 19.01.2009 16:35
Дан массив из N элементов (чисел),определить количество элементов кратных 3. Woha Общие вопросы C/C++ 2 08.12.2008 13:12
Вычислить и запомнить количество отрицательных элементов каждого столбца для матрицы A(10,10) , B (15,20) bitmania Помощь студентам 3 15.10.2008 01:06
количество элементов матрицы, больших среднего арифмитического всех её элементов finch Помощь студентам 3 27.08.2007 15:48