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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 01.03.2011, 14:14   #1
Павел Кленин
Новичок
Джуниор
 
Регистрация: 01.03.2011
Сообщений: 2
По умолчанию Программы в Pascal

Помогите пожалуйста в создании двух программ!

Проверить, верно ли что в строке чередуются гласные и согласные буквы. Пробелы игнорируются.

Дан массив из слов Х(m). Найти все слова четной длинны.

Заранее большое спасибо!
Павел Кленин вне форума Ответить с цитированием
Старый 01.03.2011, 15:14   #2
Летучий_СкилетиК
Форумчанин
 
Аватар для Летучий_СкилетиК
 
Регистрация: 04.02.2011
Сообщений: 260
По умолчанию

задача 1:
Код:
var
   m1,m2: set of char;
   a:string;
   i:integer;
   g:boolean;
begin
read(a);
m1:=['а', 'и' ,'е' ,'у' ,'о' ,'я' ,'ю' ,'э'];// гласные буквы
m2:=['й' ,'ц' ,'к' ,'н' ,'г' ,'ш' ,'щ' ,'з' ,'ф' , 'в' ,'п' , 'л' ,'д' ,'ч' ,'с' ,'м' ,'т' ,'ь' ,'б'];// согласные буквы
g:=false;
for i:=2 to length(a) do
    if ((a[i-1] in m1) and (a[i]in m2)) or ((a[i-1] in m2) and (a[i]in m1)) then g:=true;
if g then writeln('Yes') else write('No');
end.
Летучий_СкилетиК вне форума Ответить с цитированием
Старый 01.03.2011, 15:27   #3
Летучий_СкилетиК
Форумчанин
 
Аватар для Летучий_СкилетиК
 
Регистрация: 04.02.2011
Сообщений: 260
По умолчанию

Код:
uses crt;
var
   a:array [1..100]of string;
   i, j, n, l:integer;
   b:string;
begin
clrscr;
read(b);
l:=0;
i:=1;
while (i <= length(b)) do
begin
    while ((i <= length(b)) and (b[i]=' '))do
          i:=i+1;
    l:=l+1;
    a[l]:='';
    while ((i <= length(b)) and (b[i]<>' '))do
    begin
          a[l]:=a[l]+b[i];
          i:=i+1;
    end;
end;
if b[length(b)]=' ' then l:=l-1;
for i:=1 to l do
if length(a[i]) mod 2 = 0 then writeln(a[i]);
end.
здесь сможете поменять по желанию принцип ввода (считать с файла и тд.)
Код:
read(b);
если оставить как есть то длина вводимой строки не будет более 256 символов
Летучий_СкилетиК вне форума Ответить с цитированием
Старый 01.03.2011, 17:47   #4
Павел Кленин
Новичок
Джуниор
 
Регистрация: 01.03.2011
Сообщений: 2
По умолчанию Спасибо

Большое спасибо если что то не пойму спрошу
Павел Кленин вне форума Ответить с цитированием
Старый 03.03.2011, 16:22   #5
malish-z
Новичок
Джуниор
 
Регистрация: 03.03.2011
Сообщений: 4
По умолчанию

Пожалуйста помогите найти ошибку, нужно вывести положительные элементы главной диагонали матрицы размером nxn, а эта прога выводит абсолютно все элементы главной диагонали

Program P1;
uses crt;
const n=3;
var a:array[1..n,1..n] of integer;
i,j:integer;
begin
writeln('zadaite element matrici po strokam:');
for i:=1 to n do
for j:=1 to n do
begin
write('a[',i,j,']=');
readln(a[i,j]);
end;
if a[i,j]>0 then
writeln('dodatni elementu golovnoi diagonali matrici A:');
for i:1 to n do
writeln('a[',i,i,']=',a[i,i]);
writeln
if a[i,i]<0 then
begin
writeln('dodatnix elementiv na golovnij diagonali nemae');
end;
readkey end.
malish-z вне форума Ответить с цитированием
Старый 03.03.2011, 16:31   #6
Vanta11a
Lawful Evil
Участник клуба
 
Аватар для Vanta11a
 
Регистрация: 13.05.2008
Сообщений: 1,208
По умолчанию

Код:
Program P1;
uses crt;
const n=3;
var a:array[1..n,1..n] of integer;
i,j:integer;
begin
writeln('zadaite element matrici po strokam:');
for i:=1 to n do
for j:=1 to n do
begin
write('a[',i,j,']=');
readln(a[i,j]);
end;
// if a[i,j]>0 then //в топку, не могу понять, зачем оно тут 
writeln('dodatni elementu golovnoi diagonali matrici A:');
for i:=1 to n do
// writeln('a[',i,i,']=',a[i,i]); //в топку вывод всех элементов
// writeln
// if a[i,i]<0 then
// begin
// writeln('dodatnix elementiv na golovnij diagonali nemae');
// end; //в топку бредовое условие
if a[i,i]>0 then //элемент положительный? Выводим
write ('a[',i,i,']=',a[i,i]); 
readkey;
end.
Алгоритм - бесплатен. Поиск багов - бесплатен. Реализация алгоритма - за отдельную плату.
На форуме помогают советами и объясняют, а не пишут на халяву программы, лабы, курсачи и т.д. (c)

Последний раз редактировалось Vanta11a; 03.03.2011 в 16:35.
Vanta11a вне форума Ответить с цитированием
Старый 03.03.2011, 16:44   #7
malish-z
Новичок
Джуниор
 
Регистрация: 03.03.2011
Сообщений: 4
По умолчанию

спасибо огромное, два часа мучалась над этой задачкой
malish-z вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
4 Программы Pascal KARTER Помощь студентам 5 19.12.2010 17:18
программы на PASCAL tiftelya Помощь студентам 5 19.12.2010 11:41
Программы на Pascal TOMMY666 Паскаль, Turbo Pascal, PascalABC.NET 1 16.04.2010 11:30