ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
Закрытая тема
 
Опции темы Поиск в этой теме Опции просмотра

  #11  
Старый 11.12.2006, 22:22
DIAgen
Познавший АНТИЧАТ
Регистрация: 02.05.2006
Сообщений: 1,191
Провел на форуме:
7364332

Репутация: 1276


По умолчанию

Завтра пойду на кафедру информатики буду преподов еб/*цензура*/ть, пускай делают за бабки, а то мне уже надоело читать доки по поскалю (лучше ПШП почитаю)!
 

  #12  
Старый 11.12.2006, 22:45
m0le[x]
Познавший АНТИЧАТ
Регистрация: 25.10.2006
Сообщений: 1,375
Провел на форуме:
7006470

Репутация: 1769


Отправить сообщение для m0le[x] с помощью ICQ
По умолчанию

Вот еще кое че на тему типизированного фаила... числа вводятся с клавы в фаил...

program tip_file;

uses crt;

var

fl:file of integer;

new_f: file of integer;

int:integer;

n,i:integer;

sum:integer;

digits:integer;

begin

clrscr;

assign(fl,'f.dat');

{$I-}

rewrite(fl);

{$I+}

if (IOResult=2) or (IOResult=3) or (IOResult=5) then begin

writeln('Oshibka otkrbltija faila!');

end;

write('Vvedite kol-vo: ');

readln(n);

sum:=0;

for i:=1 to 1 do

write('Vvedite ',i,'cifru: ');

readln(digits);

sum:=digits;

for i:=2 to n do begin

write('Vvedite ',i,'cifru: ');

readln(digits);

sum:=sum+(n div digits);

end;

writeln;

write(fl,digits);

close(fl);
end.

з.ы. В свое время с этим Паскалем в институте тоже мозги е**ли... слава богу кончился...
 

  #13  
Старый 11.12.2006, 23:23
EXSlim
Познающий
Регистрация: 09.10.2006
Сообщений: 92
Провел на форуме:
347686

Репутация: 87
Отправить сообщение для EXSlim с помощью ICQ
По умолчанию

Строки.
2 Посчитайте количество цифр в веденной строке символов. Применяйте подпрограммы.


Цитата:
Var I, Count : Integer;
S : String;

Function check_digit(Symbol : String) : Boolean;
Var Code : integer;
Digit : byte;
Begin
Val(Symbol,Digit,Code);
If Code = 0 Then check_digit:= True Else check_digit:= False;
End;

Begin
WriteLn('Enter string :');
ReadLn(S);
For I:=1 To Length(S) Do
If check_digit(S[i]) Then Inc(Count);
WriteLn('Digits in string : ', Count);
End.
 

  #14  
Старый 11.12.2006, 23:31
r0
Постоянный
Регистрация: 17.07.2005
Сообщений: 475
Провел на форуме:
1665310

Репутация: 488
По умолчанию

Спасибо EXSlim, учимся читать.
 

  #15  
Старый 12.12.2006, 01:06
EXSlim
Познающий
Регистрация: 09.10.2006
Сообщений: 92
Провел на форуме:
347686

Репутация: 87
Отправить сообщение для EXSlim с помощью ICQ
По умолчанию

2 r0 Двиг форума сам удаляет пробелы вначале строки, если ты о читабельности

Строки
1 Запросите у пользователя строку, состоящую из нескольких слов, разделенных пробелом, и выведите ее на экран так, чтобы каждое слово начиналось с новой строки.

Цитата:
Var S: String;
I,Count: Integer;
A : Array [1..32] Of String;

Begin

WriteLn('Enter some worlds separated by space: ');
Readln(S);

S:= S+' ';

For I:=1 To Length(S) Do
if S[I]=' ' Then Inc(Count);

For I:=1 To Count Do
Begin
A[I]:= Copy(S,1,Pos(' ',S));
Delete(S,1,Pos(' ',S));
End;

WriteLn('Formated string : ');

For I:=1 To Count Do
WriteLn(A[I]);
Была идея заменить пробелы символом chr(13) - возврат каретки....да не выводятся все слова
 

  #16  
Старый 12.12.2006, 01:37
r0
Постоянный
Регистрация: 17.07.2005
Сообщений: 475
Провел на форуме:
1665310

Репутация: 488
По умолчанию

Нет я про, что эти задания уже выполнены [ читай мой пост выше ] зря напрягалси =]
 

  #17  
Старый 12.12.2006, 01:47
EXSlim
Познающий
Регистрация: 09.10.2006
Сообщений: 92
Провел на форуме:
347686

Репутация: 87
Отправить сообщение для EXSlim с помощью ICQ
По умолчанию

на две задачи потратил минут 5, но зато вспомнил что такое паскаль =) а то уже думаю какого компилятор ругается на explode
 

  #18  
Старый 12.12.2006, 14:18
TaNkist
Участник форума
Регистрация: 06.04.2006
Сообщений: 257
Провел на форуме:
367179

Репутация: 76
По умолчанию

12. Создайте файл f целых чисел от А до В (значения вводятся с клавиатуры). Проанализировав в программе созданный файл, создайте еще 3 файла:
- содержащий отрицательные числа,
- содержащий положительные числа,
- содержащий нуль.
Код:
uses crt;
var f,f1:text;
i,a,b:integer;
begin
clrscr;
readln(a);
Readln(b);
assign(f,'file1.txt');
rewrite(f);
For i:=a to b do writeln(f,i);
reset(f);
assign(f1,'file2.txt');
rewrite(f1);
while not(EOF(F)) do
begin
readln(f,i); if i<0 then writeln(f1,i);
end;
close(f1);
reset(f);
assign(f1,'file3.txt');
rewrite(f1);
while not(EOF(F)) do
begin
readln(f,i); if i>0 then writeln(f1,i);
end;
close(f1);
close(f);
assign(f1,'file4.txt');
rewrite(f1);
write(f1,0);
close(f1);
end.
 

  #19  
Старый 12.12.2006, 14:32
VampiRUS
Участник форума
Регистрация: 31.12.2005
Сообщений: 231
Провел на форуме:
1106266

Репутация: 366
Отправить сообщение для VampiRUS с помощью Yahoo
По умолчанию

на данный момент решены 3,4,5,10,11,12? или ещё какие-то? Попытаюсь вспомнить паскаль, мож что получится.

насколько я понял седьмое задание(как-то там не по русски написано):
Код:
uses crt;
 const N=5;M=5;
var
 Arr:array[1..N,1..M] of integer;
 a,b,i,j,sum:integer;
begin
 clrscr;
 Randomize;
 for i:=1 to N do
 for j:=1 to M do
  Arr[i,j]:=random(256);

 repeat
  write('vvedite a:');
  readln(a);
 until((a>0 )and(a<M));

 repeat
  write('vvedite b:');
  readln(b);
 until((b>a)and(b<=M));

 sum:=0;
 for i:=1 to N do
 for j:=a to b do
  sum:=sum+Arr[i,j];

 write('summa:',sum,',kol-vo elementov:',(b-a+1)*N);
 readln;
end.
шестое вообще как будто с английского на русский плохим переводчиком переводили, нихера немогу понять к какому месту чётность и нечетность применить.

да и 2 знаю вроде как делать, только постановка задачи опять некоректная:
Цитата:
выбрать учащихся, не допущенных к сдаче следующего экзамена в связи с получением неудовлетворительной оценки по предыдущему экзамену.
а потом уже :
Цитата:
Выдать на экран список абитуриентов, удачно сдавших все экзамены.
и непонятно данные о студентах имеются или их надо сначало вводить.
в общем преподам надо учиться правильно составлять предложения, не теряя логической связи с предыдущими.

вобщем сделал 2 без недопущеных:
Код:
uses crt;
 const N=4;
type
 Student=record
  name:string;
  inf,math,eng:integer;
end;
var
 i:integer;
 arr:array[1..N] of Student;
begin
 clrscr;
 for i:=1 to N do begin
  write('vvedite FIO:');
  readln(arr[i].name);
  write('otsenka po informatike:');
  readln(arr[i].inf);
  write('otsenka po matematike:');
  readln(arr[i].math);
  write('otsenka po angliskomu:');
  readln(arr[i].eng);
 end;
 writeln('otlichniki:');
 for i:=1 to N do
  if((arr[i].inf=5)and(arr[i].math=5)and(arr[i].eng=5))then
 writeln(arr[i].name);
 readln;
end.
думаю принцип понятен(если надо будет сделать с нудопущенымию).

восьмая, получилось как-то по извращенному, но работает(вроде):
Код:
const K=5;
 N=5;
 M=N+K;
var
 f,kof,i,j,l:integer;
 arr1:array[1..N] of integer;
 arr2:array[1..K] of integer;
 result:array[1..M] of integer;
begin
{массивы отсортированы по убыванию}
 for i:=1 to N do
  arr1[N-i+1]:=i*3;
 for i:=1 to K do
  arr2[K-i+1]:=i*2;
{раскоментить если надо по возрастанию
for i:=1 to N do
arr1[i]:=i*3;
for i:=1 to K do
arr2[i]:=i*2;
}
 f:=arr1[1];
 i:=2;
 while((f=arr1[i])and(i<N))do
 inc(i);
 kof:=(f-arr1[i])*(-1);
 l:=1;
 i:=1;
 j:=1;
 while(l<=M)do begin
  while((arr1[i]*kof<=arr2[j]*kof)and(i<=N))do begin
   result[l]:=arr1[i];
   inc(l);
   inc(i);
  end;
  while((arr2[j]*kof<=arr1[i]*kof)and(j<=K))do begin
   result[l]:=arr2[j];
   inc(l);
   inc(j);
  end;
  if((i>N)or(j>K))then break;
 end;
 if(i>N)then
  for i:=j to K do begin
   result[l]:=arr2[j];
   inc(l);
  end;
 if(j>K)then
  for j:=i to N do begin
   result[l]:=arr1[j];
   inc(l);
  end;
 for i:=1 to M do
  write(result,' ');
 readln;
end.
9 в принципе тоже самое только запись начинать с конца массива result

Последний раз редактировалось VampiRUS; 12.12.2006 в 17:03..
 

  #20  
Старый 14.12.2006, 18:46
DIAgen
Познавший АНТИЧАТ
Регистрация: 02.05.2006
Сообщений: 1,191
Провел на форуме:
7364332

Репутация: 1276


По умолчанию

Тему можно закрывать, я так развел все!!!
 
Закрытая тема



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Pascal. Задачи. Zakary Болталка 17 18.05.2006 09:59
Неадекватные цели, туманные задачи Rebz Болталка 12 02.02.2006 05:49
Нужно решение задачи }{0TT@БЬ)Ч Уязвимости 4 24.01.2006 10:07



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ