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

Delphi Sources



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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #16  
Старый 25.12.2010, 10:11
Аватар для EvilRussian
EvilRussian EvilRussian вне форума
Начинающий
 
Регистрация: 21.12.2010
Адрес: Россия, Красноярский край
Сообщения: 177
Репутация: 22
По умолчанию

Бред какой-то...
mod - это вроде бы остаток от деления, так?
Да и проверка на правильность - тоже бред...
Откуда задача-то?
__________________
Если не ты, то кто?
(с) Терри Пратчетт

Не забывайте ставить плюсы и говорить спасибо!
Ответить с цитированием
  #17  
Старый 25.12.2010, 12:02
syuta syuta вне форума
Прохожий
 
Регистрация: 06.11.2010
Сообщения: 25
Репутация: 0
По умолчанию

Из института такое задание вот!
Ответить с цитированием
  #18  
Старый 25.12.2010, 12:05
stil stil вне форума
Новичок
 
Регистрация: 24.11.2010
Сообщения: 91
Репутация: 41
Радость

У препода уточни
Ответить с цитированием
  #19  
Старый 25.12.2010, 13:50
syuta syuta вне форума
Прохожий
 
Регистрация: 06.11.2010
Сообщения: 25
Репутация: 0
По умолчанию

Большое спасибо всем за помощь!
Ответить с цитированием
  #20  
Старый 25.12.2010, 21:12
savula_irina savula_irina вне форума
Прохожий
 
Регистрация: 25.12.2010
Сообщения: 6
Репутация: 0
Восклицание

Помогите пожалуйста составить прогу!!! На стринггридах у меня все получилось, а вот написать алгоритм выполнения задачи не могу Послезавтра зачет! ПОЖАЛУЙСТА
вот задача:Даны целые числа а[1]....a[n]. Если в данной последовательности ни одно четное число не расположено после нечетного, то получить все отрицательные члены последоват., иначе, все положительные
Ответить с цитированием
  #21  
Старый 25.12.2010, 21:41
stil stil вне форума
Новичок
 
Регистрация: 24.11.2010
Сообщения: 91
Репутация: 41
По умолчанию

Код:
label l;
begin
for i:=0 to n-1 do begin
  if ((a[i] mod 2)<>0) and ((a[i+1] mod 2)=0) then begin
    for j:=0 to n do
      if a[j]>0 then write(a[j],' ');
    goto l;
  end;
end;
for j:=0 to n do
  if a[j]<0 then write(a[j],' ');
l:readln;

Последний раз редактировалось stil, 25.12.2010 в 22:15.
Ответить с цитированием
  #22  
Старый 26.12.2010, 10:23
savula_irina savula_irina вне форума
Прохожий
 
Регистрация: 25.12.2010
Сообщения: 6
Репутация: 0
По умолчанию

VERY ДЯКУЮ
Ответить с цитированием
  #23  
Старый 26.12.2010, 11:13
savula_irina savula_irina вне форума
Прохожий
 
Регистрация: 25.12.2010
Сообщения: 6
Репутация: 0
По умолчанию

Помогите пожалуйста довести до ума!!!! Задача та же! Ничего не понимаю в делфи! А сдать работу надо! ПЛИЗЗЗЗ!
Цитата:
procedure TForm1.BitBtn1Click(Sender: TObject);
var A:array of real ;
n,i,j:integer;
s:string;
Flag:boolean;
begin
n:=SpinEdit1.value;
SetLength (A,n);
for i:=0 to n-1 do
begin
s:=StringGrid1.Cells[i+1,1];
if s='' then begin showmessage('Введите числовое значение'); exit end;
for j:=1 to length(s) do
if not (s[j] in ['0','1','2','3','4','5','6','7','8','9','-',DecimalSeparator])
then begin showmessage('Введите числовое значение'); exit end;
a[i]:=StrToFloat (s);
end;
Flag:=0;
for i:=1 to n-2 do
begin
if ((a[i] mod 2)=1) and (a[i+1] mod 2)=0) then
flag:=1;
j:=0; for i:=0 to n-1 do
if a[i]<0 then j:j+1;
if Flag:=0 then
begin
StringGrid2.ColCount:=j+1;
j:=0;
for i:=0 to n-1 do
if a[i]<0 then
begin
stringGrid2.Cells[j,1]:=inttostr(a[i]);
j=:j+1;

end;

end.
Ответить с цитированием
  #24  
Старый 26.12.2010, 20:34
stil stil вне форума
Новичок
 
Регистрация: 24.11.2010
Сообщения: 91
Репутация: 41
По умолчанию

Код:
procedure TForm1.Button1Click(Sender: TObject);
var i,j,n:integer;
    a:array of integer;
begin
stringgrid2.ColCount:=0;
n:=stringgrid1.ColCount;
setLength(a,n);
try
  for i:=0 to n-1 do
    a[i]:=StrToInt(stringgrid1.Cells[i,0]);
except
  ShowMessage('введите число');
  exit;
end;
for i:=0 to n-2 do
  if ((a[i] mod 2)<>0) and ((a[i+1] mod 2)=0) then begin
    for j:=0 to n-1 do
      if a[j]>0 then begin
        StringGrid2.Cells[StringGrid2.ColCount-1,0]:=IntToStr(a[j]);
        StringGrid2.ColCount:=StringGrid2.ColCount+1;
      end;
    StringGrid2.ColCount:=StringGrid2.ColCount-1;
    exit;
  end;
for j:=0 to n-1 do
  if a[j]<0 then begin
    StringGrid2.Cells[StringGrid2.ColCount-1,0]:=IntToStr(a[j]);
    StringGrid2.ColCount:=StringGrid2.ColCount+1;
  end;
StringGrid2.ColCount:=StringGrid2.ColCount-1;
end;
вот что-то типа тоакого у тебя должно получится
Ответить с цитированием
  #25  
Старый 26.12.2010, 21:27
savula_irina savula_irina вне форума
Прохожий
 
Регистрация: 25.12.2010
Сообщения: 6
Репутация: 0
По умолчанию

Спасибо большое!!!!!! только еще один вопросик))) у меня все запускается, только после того, как я ввожу значения в первую таблицу, выскаивает сообшение "введите знчения" хотя я их ввела((((Как быть?
Ответить с цитированием
  #26  
Старый 26.12.2010, 21:46
stil stil вне форума
Новичок
 
Регистрация: 24.11.2010
Сообщения: 91
Репутация: 41
По умолчанию

Цитата:
Сообщение от savula_irina
Спасибо большое!!!!!! только еще один вопросик))) у меня все запускается, только после того, как я ввожу значения в первую таблицу, выскаивает сообшение "введите знчения" хотя я их ввела((((Как быть?
У StringGrid ColCount=1,RowCount=1,FixcedCol=0,FixcedRows=0. Числа только целые.
Ответить с цитированием
  #27  
Старый 27.12.2010, 09:00
savula_irina savula_irina вне форума
Прохожий
 
Регистрация: 25.12.2010
Сообщения: 6
Репутация: 0
По умолчанию

Ну так я и ввожу только целые
Ответить с цитированием
  #28  
Старый 28.12.2010, 00:20
Аватар для Bargest
Bargest Bargest вне форума
Профессионал
 
Регистрация: 19.10.2010
Адрес: Москва
Сообщения: 2,390
Версия Delphi: XE3/VS12/FASM
Репутация: 14665
По умолчанию

<удалено мной>
__________________
jmp $ ; Happy End!
The Cake Is A Lie.
Ответить с цитированием
  #29  
Старый 28.12.2010, 01:12
stil stil вне форума
Новичок
 
Регистрация: 24.11.2010
Сообщения: 91
Репутация: 41
По умолчанию

вот если не смогла
Вложения
Тип файла: zip grid.zip (3.5 Кбайт, 3 просмотров)
Ответить с цитированием
  #30  
Старый 28.12.2010, 08:16
savula_irina savula_irina вне форума
Прохожий
 
Регистрация: 25.12.2010
Сообщения: 6
Репутация: 0
По умолчанию

почему мне выдает ошибку?извени за мою наглость
Ответить с цитированием
Ответ


Delphi Sources

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

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

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

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


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


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

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