IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

 
 Ответить  Открыть новую тему 
> решение задач с помощью цикла while
Yaroslav
сообщение 4.12.2004 14:41
Сообщение #1


Новичок
*

Группа: Пользователи
Сообщений: 26
Пол: Мужской

Репутация: -  0  +


1)найти количество цифр числа с помощью цикла while!!!
2)найти вторую цифру числа с помощью цикла while!!!
3)найти среднюю цифру числа если в числе нечётное количество цифр с помощью цикла while!!!
4)каких цифр в числе больше?единиц или нулей?с помощью цикла while!!!
5)получить число записанное теми же цифрами в обратном порядке с помощью цикла while!!!
6)выяснить является ли число палиндромом с помощью цикла while!!!
7)найти первую цифру числа с помощью цикла while!!!

Внимательнее смотри на правила.
Цитата
1. Заголовок или название темы должно быть  информативным и понятным другим посетителям форума.


Сообщение отредактировано: volvo - 4.12.2004 14:43
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
volvo
сообщение 4.12.2004 14:48
Сообщение #2


Гость






1.
Код

var
 n, count: integer;
begin
 write('n = '); readln(n);
 count := 0;
 while n > 0 do
   begin
     inc(count);
     n := n div 10;
   end;
 writeln('count = ', count)
end.
 К началу страницы 
+ Ответить 
ShadowWatcher
сообщение 4.12.2004 15:00
Сообщение #3


Новичок
*

Группа: Пользователи
Сообщений: 29
Пол: Мужской

Репутация: -  -1  +


3).

Код

Function GetCount(n:Integer):Integer;
var
count: integer;
begin
count := 0;
while n > 0 do
  begin
    inc(count);
    n := n div 10;
  end;
end;

Var
 i,count:Integer;
Begin
write('n = '); readln(n);
 i:=1;
 count := GetCount(n) Shr 1;
 While (i < count)
 Begin
   n := n Div 10;
   Inc(i)
 End;
 WriteLn(n Mod 10)
End.


smile.gif
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
volvo
сообщение 4.12.2004 15:09
Сообщение #4


Гость






ShadowWatcher
angry.gif Проверяй, пожалуйста, программы перед тем, как запостить их сюда! В следующий раз накажу...

Yaroslav
Рабочий код для 3-ей программы:
Код

Function GetCount(n:Integer):Integer;
 Var count: Integer;
 Begin
   count := 0;
   While n > 0 Do
     Begin
       Inc(count);
       n := n div 10
     End;
   GetCount := count
 End;

Var
 i, n, count:Integer;
Begin
 Write('n = '); ReadLn(n);

 i := 0;
 count := GetCount(n) Shr 1;
 While (i < count) Do
   Begin
     n := n Div 10;
     Inc(i)
   End;
 WriteLn(n Mod 10)
End.
 К началу страницы 
+ Ответить 
mithquessir
сообщение 4.12.2004 20:43
Сообщение #5


Гость






4.
Код

var
  a1,a0,count: integer;
  k,n:longint;
begin
    ReadLn(n);
    k := n;
    while k > 0 do
    begin
         inc(count);
         k := k div 10;
    end;
    while count > 0 do
    begin
         if (n mod 10) = 0 then
         inc(a0)
         else
         if (n mod 10) = 1 then
         inc(a1);
         n := n div 10;
         dec(count);
     end;
     if a1 > a0 then WriteLn('1 bolshe')
     else
     if a1 < a0 then WriteLn('0 bolshe')
     else WriteLn('porovnu');
end.
 К началу страницы 
+ Ответить 
mithquessir
сообщение 4.12.2004 21:11
Сообщение #6


Гость






2.
Код

var
  a2,count:integer;
  n,k:longint;
begin
    ReadLn(n);
    k := n;
    while k > 0 do
    begin
         inc(count);
         k := k div 10;
    end;
    while count > 0 do
    begin
         if count = 2 then
         a2 := n mod 10;
         n := n div 10;
         dec(count);
    end;
    WriteLn(a2);
end.
 К началу страницы 
+ Ответить 
mithquessir
сообщение 4.12.2004 21:15
Сообщение #7


Гость






7.
Аналогично 2, только меняй
Код

...if count = 2 then...

на
Код

...if count = 1 then...
.
 К началу страницы 
+ Ответить 
Флогримм
сообщение 5.12.2004 4:14
Сообщение #8


Бывалый
***

Группа: Пользователи
Сообщений: 253
Пол: Мужской

Репутация: -  4  +


5
PASCAL CODE
var a:longint;
    i:integer;
    s,new:string;
begin
write('a> ');
readln(a);
str(a,s);
writeln(s);
i:=length(s);
while i>0 do
      begin
      new:=new+s[i];
      dec(i);
      end;
if a<high(longint) then val(new,a,i);
writeln('result> ',a);
end.


--------------------
Я не буду жить с этой злобой внутри / Я не буду частью смертельной цепи / Я не буду потребителем твоих идей / Я не буду никогда убивать зверей (Unconform)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Флогримм
сообщение 5.12.2004 4:23
Сообщение #9


Бывалый
***

Группа: Пользователи
Сообщений: 253
Пол: Мужской

Репутация: -  4  +


6
PASCAL CODE
const flag:boolean=true;
var s:string;
    i:byte;
begin
write('s> ');
readln(s);
i:=0;
while i<=(length(s) div 2)+1 do
      begin
      inc(i);
      flag:=s[i]<>s[length(s)-i+1];
      end;
writeln(flag);
end.


Сообщение отредактировано: Флогримм - 6.12.2004 5:25


--------------------
Я не буду жить с этой злобой внутри / Я не буду частью смертельной цепи / Я не буду потребителем твоих идей / Я не буду никогда убивать зверей (Unconform)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
volvo
сообщение 5.12.2004 10:30
Сообщение #10


Гость






Флогримм
Как же мне нравится, когда что-то с чем-то сравнивают, и результат пишут в логическую переменную ... rolleyes.gif

Например:
Код
if s[i]<>s[length(s)-i+1] then flag:=false;
 К началу страницы 
+ Ответить 
Jahnerus
сообщение 5.12.2004 12:59
Сообщение #11


Уникальный
**

Группа: Пользователи
Сообщений: 64
Пол: Мужской

Репутация: -  2  +


volvo
Да а ещё бывает и такое blink.gif
Код
.......
if b=true then ....

Это всё из отряда тафталогии!


--------------------
Век живи, век учи С © by Jahnerus
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Флогримм
сообщение 6.12.2004 5:27
Сообщение #12


Бывалый
***

Группа: Пользователи
Сообщений: 253
Пол: Мужской

Репутация: -  4  +


ой! бывают у меня оазные глюки... считай, что очепятка smile.gif
вопчем исправил я


--------------------
Я не буду жить с этой злобой внутри / Я не буду частью смертельной цепи / Я не буду потребителем твоих идей / Я не буду никогда убивать зверей (Unconform)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 19.07.2025 18:12
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"