Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 12.10.2011, 10:23
maximprada maximprada вне форума
Прохожий
 
Регистрация: 12.10.2011
Сообщения: 12
Репутация: 10
Сообщение Помоги с задачами массива и сортировки

1. Задан массив действительных чисел из N элементов (вводится с клавиатуры). Определить количество элементов, значения которых находятся в диапазоне от –100 до +100.
2. Задано пять произвольных целых чисел (элементы массива). Определить, является ли их расположение в массиве упорядоченным (т.е. по возрастанию ил убыванию) ил неупорядоченным.
Ответить с цитированием
  #2  
Старый 12.10.2011, 12:07
freedomman freedomman вне форума
Новичок
 
Регистрация: 12.10.2011
Сообщения: 51
Репутация: 10
По умолчанию

как то так
Код:
for i:=1 to n do
if (a[i]>=-100) or (a[i]<=100)
then 
b:=b+1;
label.caption:='количество элементов диапозона [-100,100]= '+inttostr(b);
Ответить с цитированием
  #3  
Старый 12.10.2011, 13:23
Аватар для Ildar-tsr
Ildar-tsr Ildar-tsr вне форума
Местный
 
Регистрация: 09.08.2011
Адрес: г.Сургут, ХМАО
Сообщения: 453
Репутация: 7402
По умолчанию

Цитата:
Сообщение от freedomman
как то так
Код:
for i:=1 to n do
if (a[i]>=-100) or (a[i]<=100)
then 
b:=b+1;
label.caption:='количество элементов диапозона [-100,100]= '+inttostr(b);

Код:
b:= 0;
if (a[i]>=-100) AND (a[i]<=100)
then
...
__________________
Google в помощь
Ответить с цитированием
  #4  
Старый 12.10.2011, 13:31
freedomman freedomman вне форума
Новичок
 
Регистрация: 12.10.2011
Сообщения: 51
Репутация: 10
По умолчанию

да да да, не заметил
Ответить с цитированием
  #5  
Старый 13.10.2011, 07:05
maximprada maximprada вне форума
Прохожий
 
Регистрация: 12.10.2011
Сообщения: 12
Репутация: 10
По умолчанию

Спасибо ребята! Еще решить бы задачу с убыванием и возрастанием бы....
Ответить с цитированием
  #6  
Старый 13.10.2011, 10:08
chainik chainik вне форума
Начинающий
 
Регистрация: 30.06.2008
Сообщения: 140
Репутация: 8882
По умолчанию

Код:
program Project1;

{$APPTYPE CONSOLE}


var
i,Dim:integer;
M:array of integer;
Up,Dn:boolean;

begin
Up:=false;
Dn:=false;
Write('Dimention:');readln(Dim);
SetLength(M,Dim);
for i:=0 to High(M) do read(M[i]);
readln;

for i:=1 to High(M) do
  begin
  if M[i] > M[i-1] then Up:=True;
  if M[i] < M[i-1] then Dn:=True;
  end;

if Up and Dn then writeln('NoSorted')
else if Dn then writeln('Down')
else writeln('Up');

readln;
end.
Ответить с цитированием
  #7  
Старый 15.10.2011, 02:58
maximprada maximprada вне форума
Прохожий
 
Регистрация: 12.10.2011
Сообщения: 12
Репутация: 10
Печаль

chainik, огромное спасибо!
Ребята выручайте, первое задание в консоли если есть вариант полного решения сделать можно!?
А то завтра чувствую на защите мне ...кердык!
Спасибо всем кто помогает.
Ответить с цитированием
  #8  
Старый 15.10.2011, 03:10
Аватар для angvelem
angvelem angvelem вне форума
.
 
Регистрация: 18.05.2011
Адрес: Омск
Сообщения: 3,970
Версия Delphi: 3,5,7,10,12,XE2
Репутация: выкл
По умолчанию

Замечательно когда помогают, ещё лучше когда за тебя всё делают. Но совесть нужно иметь, всю жизнь на чужом горбу не прокатаешься.
__________________
Je venus de nulle part
55.026263 с.ш., 73.397636 в.д.
Ответить с цитированием
  #9  
Старый 15.10.2011, 03:13
maximprada maximprada вне форума
Прохожий
 
Регистрация: 12.10.2011
Сообщения: 12
Репутация: 10
По умолчанию

Я все понимаю, просто такая ситуация сложилась! с работой напряги, из-за этого не чего не успеваю.
Совесть есть, не вопрос... реально! я бы так за помочь бы не обращался бы! к знающим людям!
Ответить с цитированием
  #10  
Старый 15.10.2011, 03:25
maximprada maximprada вне форума
Прохожий
 
Регистрация: 12.10.2011
Сообщения: 12
Репутация: 10
Смех

Код:
program Project2;

{$APPTYPE CONSOLE}

uses
  SysUtils;

const
  N_el=5;
type
  F=array[0..N_el] of integer;

var
  n,i,b,a:integer;
  M:F;
begin

  write('input 5 elements = ');
  readln(n);
    for i:=1 to n do
    begin
      write('M[',i,']=');
      readln(M[i]);
    end;

begin
 b:= 0;
  if (M[i]>=-100) and (M[i]<=100)
  then
   b:=b+1;
 write('kolichesto znakov [-100,100]= ');
 write (b);
 readln;
end;

end.
Если есть желание помогите
Ответить с цитированием
  #11  
Старый 15.10.2011, 03:34
Аватар для angvelem
angvelem angvelem вне форума
.
 
Регистрация: 18.05.2011
Адрес: Омск
Сообщения: 3,970
Версия Delphi: 3,5,7,10,12,XE2
Репутация: выкл
По умолчанию

Может нигде и не ошибся.
Код:
program Project;

{$APPTYPE CONSOLE}

uses
  Windows, SysUtils;

var
  buf        : array of Integer;
  Value      : String;
  I, Count : Integer;

begin
  WriteLn('Введите числовые значения:');
  ReadLn(Value);
  while Value <> '' do
  begin
    SetLength(buf, Length(Buf) + 1);
    Buf[Length(Buf) - 1] := StrToInt(Value);
    ReadLn(Value);
  end;

  Count := 0;
  for I := 0 to Length(Buf) - 1 do
     if (Buf[i] >= -100) and (Buf[i] <= 100) then
       inc(Count);

  if Count > 0 then
    WriteLn('Всего чисел удовлетворяющих условию ' + IntToStr(Count));

  ReadLn;
end.
__________________
Je venus de nulle part
55.026263 с.ш., 73.397636 в.д.

Последний раз редактировалось angvelem, 15.10.2011 в 04:27.
Ответить с цитированием
  #12  
Старый 15.10.2011, 03:53
maximprada maximprada вне форума
Прохожий
 
Регистрация: 12.10.2011
Сообщения: 12
Репутация: 10
По умолчанию

Код:
while Value <> #13 do
Вот тут выдает ошибку.
Ответить с цитированием
  #13  
Старый 15.10.2011, 04:18
Аватар для angvelem
angvelem angvelem вне форума
.
 
Регистрация: 18.05.2011
Адрес: Омск
Сообщения: 3,970
Версия Delphi: 3,5,7,10,12,XE2
Репутация: выкл
По умолчанию

Исправил, теперь всё верно.
__________________
Je venus de nulle part
55.026263 с.ш., 73.397636 в.д.

Последний раз редактировалось angvelem, 15.10.2011 в 04:27.
Ответить с цитированием
  #14  
Старый 15.10.2011, 04:37
maximprada maximprada вне форума
Прохожий
 
Регистрация: 12.10.2011
Сообщения: 12
Репутация: 10
По умолчанию

Благодарю! товарищи, блин ... реально выручили! блин, хреново что на заочке не сильно дают знания! А самому тяжело изучать!
Ответить с цитированием
  #15  
Старый 17.10.2011, 11:54
maximprada maximprada вне форума
Прохожий
 
Регистрация: 12.10.2011
Сообщения: 12
Репутация: 10
Радость

Код:
program Project1;
{$APPTYPE CONSOLE}
uses SysUtils;
var
i,n:integer;
M:array of integer;
Up,Dn:boolean;
begin
 Up:=true;     // по умолчанию переменные принимаю
 Dn:=true;     // значение True
  Write('Vvedite massiv:');
  readln(n);
SetLength(M,n);
  for i:=0 to n-1 do readln(M[i]);
  //   readln;
  for i:=1 to n-1 do
    begin
      if M[i] < M[i-1] then Up:=False;
      if M[i] > M[i-1] then Dn:=False;
    end;
if Up and Dn then writeln('NoSorted')
else if Up then writeln('Up')
else if Dn then writeln('Down');
readln;
end.

Код:
program Project1;
{$APPTYPE CONSOLE}
uses SysUtils;
const  n_el = 100;
var
  M:array[1..n_el] of integer;
  i,n,j:integer;
Begin
  Write('input massiv= ');
  Readln(n);
  for i:=1 to n do
    begin
      Write('ele=');
      Readln (M[i]);
    end;
  j:=0;
  for i:=1 to n do
    if (M[i]>=-100) and (M[i]<=100) then  j:=j+1;
  write('kolichesto elementov [-100,100]= ');
  writeln(j);
  readln;
end.

Спасибо ребята кто помогал, задачи чуток были переправленны....
Но помочь была не оценимая! ....
Выкладываю решеный код уже .. полностью готовый! Может кому еще поможет!
Ответить с цитированием
Ответ


Delphi Sources

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

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 01:14.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025