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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 18.06.2009, 18:36   #1
Nightt
Пользователь
 
Регистрация: 18.06.2009
Сообщений: 16
По умолчанию помагите плиз с задачками на паскале...

Здравстуйте, помогите пожалуйста

задание по теме «Файлы»
1.Дан файл, содержащий текст, записанный строчными латинскими буквами. Получить в другом файле тот же текст, записанный заглавными буквами.

задание по теме «Комбинированный тип данных»
2.Даны результаты переписи населения. Определить фамилии, имена и подсчитать общее число жителей, родившихся после 2000 года.

задание по теме «Массивы»
3.Дан одномерный массив. Не используя другого массива, переставить элементы массива в обратном порядке.
Nightt вне форума
Старый 18.06.2009, 18:48   #2
__STDC__
Участник клуба
 
Аватар для __STDC__
 
Регистрация: 16.03.2009
Сообщений: 1,013
По умолчанию

ну первая к примеру так..
Код:
const
	fin  = 'in.txt';
	fout = 'out.txt';

function upper(s:string):string;
var
	i:byte;
begin
	for i:=1 to length(s) do
		s[i] := chr(ord(s[i])-32);
	upper := s;
end;

var
	f1,f2:text;
	tmp:string;
begin
	assign(f1,fin); assign(f2,fout);
	reset(f1);      rewrite(f2);
	while not(eof(f1)) do begin
		readln(f1,tmp);
		writeln(f2,upper(tmp));
	end;
	close(f1); close(f2);
end.
ну третья как-нибудь так... можно вывод только оформить как процедуру, будет лучше... ну сами доделайте
Код:
const
	n = 10;
	
procedure swap(var x,y:integer);
var
	tmp:integer;
begin
	tmp := x;
	x   := y;
	y   := tmp;
end;
	
var
	x:array[1..n] of integer;
	i:integer;
begin
	randomize;
	for i:=1 to n do begin
		x[i] := random(10);
		write(x[i]:3);
	end;
	writeln;
	for i:=1 to (n div 2) do 
		swap(x[i],x[n-i+1]);
	for i:=1 to n do 
		write(x[i]:3);
	readln;
end.
вторую не хочу делать.. лень..
Uguu~

Последний раз редактировалось __STDC__; 18.06.2009 в 18:54.
__STDC__ вне форума
Старый 18.06.2009, 19:09   #3
Вера123
Пользователь
 
Регистрация: 09.06.2009
Сообщений: 18
По умолчанию

помогите...надо создать массив в паскале...вот задание...После введения из клавиатуры произвольного одномерного массива целых чисел (в пределах знакового целого типа) вывести на экран непарные из них (по 10 в строке в виде столбцов). Введение каждого числа заканч. нажатиям <Enter>, введение прекращается введением числа 0. Одинаковые числа выводятся один раз.
вот попытки....
Код:
uses crt;
const n=99;
var k,i:integer; a:array [1..n] of integer; b:array [1..n] of integer;

begin
writeln ('vvedite massuv');
repeat i:=1;
readln (a[i]);
until a[i]=0 ;

begin k:=0;
if a[i] mod 2=0 then inc(k);
if a[i] mod 2=0 then inc(b[i]);
read(b[i]);
for i:=1 to k do
write(b[i]:10);
end;
end.

__STDC__, помоги...только на тебя вся надежда...
Вера123 вне форума
Старый 18.06.2009, 20:38   #4
GROWZER
Пользователь
 
Аватар для GROWZER
 
Регистрация: 16.06.2009
Сообщений: 47
По умолчанию

Код:
const n=99;
var         k,i,m,c:integer; 
             a:array [1..n] of integer; 
             b:array[1..n] of integer;
             flag:boolean;


begin
   writeln ('vvedite massuv');
   i:=0;
   repeat
      inc(i);
      readln (a[i]); 
   until a[i]=0 ;
   k:=0;
   m:=1;
   for k:=1 to i do
    begin
      if ((a[k] mod 2) =0) then // првоерка на парность....
        begin
          flag:=true; 
          for c:=1 to m do //проверка на повторения в новом масиве....
            begin
               if (b[c]=a[k]) then flag:=false;
            end;
          if (flag=true) then b[m]:=a[k]; // формируем новый масив....
           inc(m);
        end; 
    end;

// и далше уже выводим полученый масив....

for i:=1 to m do
  begin
    write (a[i], "  ");
    if (i=10) then writeln();
  end;


End.
гдето так наврно....
GROWZER вне форума
Старый 19.06.2009, 11:47   #5
Вера123
Пользователь
 
Регистрация: 09.06.2009
Сообщений: 18
По умолчанию

Прога не работает...пишет все то самое...не удаляет парные и одинаковые елементы...блин...
Вера123 вне форума
Старый 19.06.2009, 14:40   #6
Anatole
Форумчанин
 
Аватар для Anatole
 
Регистрация: 07.04.2009
Сообщений: 245
По умолчанию

Попробую поправить:
Код:
onst n=99;
var         k,i,m,c:integer; 
             a:array [1..n] of integer; 
             b:array[1..n] of integer;
             flag:boolean;


begin
   writeln ('vvedite massuv');
   i:=0;
   repeat
      inc(i);
      readln (a[i]); 
   until a[i]=0 ;
   k:=0;
   m:=0;
   for k:=1 to i do
    begin
      if odd(a[k]) then // прверка на парность....
        begin
          flag:=true; 
          for c:=1 to m do //проверка на повторения в новом масиве....
             if (b[c]=a[k]) then flag:=false;
          if flag then 
            begin
            inc(m); 
            b[m]:=a[k]; // формируем новый масив....
           end;
        end; 
    end;

// и далше уже выводим полученый масив....

for i:=1 to m do
  begin
    write (b[i]:6, "  ");
    if (i mod 10) = 0 then writeln;
  end;
Всякое безобразие должно быть единообразным. Тогда это называется порядком.
Anatole вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите с задачками на Паскале cabasik Паскаль, Turbo Pascal, PascalABC.NET 0 04.06.2009 23:33
помогите с прогой на паскале))) плиз neBu4kaMaXiM Помощь студентам 1 20.02.2009 16:49
Народ, помоги с 2-мя задачками! Плиз! Маськ@ Помощь студентам 2 12.02.2009 22:36