Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Непонятное задание!!!

2.2K
19 октября 2006 года
MagicPRO
100 / / 02.10.2006
Для произвольного целого n вывести на экран в обратном порядке следования все числа в десятичной записи значения n. Чето уже читаю в раз так наверное в сотый и никак не вьеду о чем речь!!!
5.4K
19 октября 2006 года
Svyatozar
221 / / 11.09.2006
может быть все цифры десятичного числа в обратном порядке?
16K
19 октября 2006 года
PeaK
49 / / 02.10.2006
Возмем произвольное число N, хотя N мало, лучше возьмем K.
Ну так во, пусть K равно 12345678 - это в десятичной записи. Как мы видим, в данном случае, число K состоит из цифирок "1","2".."8", вот в задаче просят вывести на экран сначала последнюю цифру - "8", потом предпоследнюю - "7". Какую дальше цифру показывать сказать сложно, и чем кончится тоже, возможны рекурсивные утечки памяти с потерянными указателями непредсказуемы, но для данного примера в 50% будет последнее значение цифирка "1" (В данном примере я рассматриваю половину решений, поэтому и получилось 50%)
*Улыбнитесь и поместите эту тему в раздел юмор*
3.0K
19 октября 2006 года
Мerlin
267 / / 25.07.2006
Вроде
Код:
#include <iostream.h>
#include <conio.h>

void main()
{
  int i, N;

  cout << "Введите N(>0): " << endl;
  cin >> N;
  while(N>0)
  {
    i = N%10;
    cout << i << " ";
    N/=10;
  }
  cout << endl;

  getch();
}
2.2K
19 октября 2006 года
MagicPRO
100 / / 02.10.2006
[QUOTE=PeaK]Возмем произвольное число N, хотя N мало, лучше возьмем K.
Ну так во, пусть K равно 12345678 - это в десятичной записи. Как мы видим, в данном случае, число K состоит из цифирок "1","2".."8", вот в задаче просят вывести на экран сначала последнюю цифру - "8", потом предпоследнюю - "7". Какую дальше цифру показывать сказать сложно, и чем кончится тоже, возможны рекурсивные утечки памяти с потерянными указателями непредсказуемы, но для данного примера в 50% будет последнее значение цифирка "1" (В данном примере я рассматриваю половину решений, поэтому и получилось 50%)
*Улыбнитесь и поместите эту тему в раздел юмор*[/QUOTE]
если рассматривать с такой стороны то тгда можно в принципе ниче сложного!хорош автор сочинил, я себе несколько дней голову ломал
16K
20 октября 2006 года
PeaK
49 / / 02.10.2006
[QUOTE=MagicPRO]если рассматривать с такой стороны то тгда можно в принципе ниче сложного!хорош автор сочинил, я себе несколько дней голову ломал[/QUOTE]
Так надо было сразу спросить :)
Вообще любая задача делится на ряд простых и очень простых :)
2.2K
21 октября 2006 года
MagicPRO
100 / / 02.10.2006
[QUOTE=PeaK]Так надо было сразу спросить :)
Вообще любая задача делится на ряд простых и очень простых :)[/QUOTE]
а у тебя какой код получился дял этой задачи???или ты не пробывал
16K
21 октября 2006 года
PeaK
49 / / 02.10.2006
[QUOTE=MagicPRO]а у тебя какой код получился дял этой задачи???или ты не пробывал[/QUOTE]
Поскольку я лентяй, я не писал своего кода, поскольку задача не является особо интересной. Если бы требования были бы какие-либо к алгоритму - оптимизация по скорасти, или обойтись без объявления переменных... А так - на дельфи на форму кидаем TEdit. В OnChange делаем обработчик
 
Код:
procedure TForm1.Edit1Change(Sender: TObject);
var
  i : Integer ;
  s : String ;
begin
  Caption := '' ;
  s := Edit1.Text ;
  for i := 0 to Length(s) do
    Caption := s + Caption ;
end;

Наслаждаемся.
Если цифирку хотим хранить в Ineger, то придется добавить IntToStr.
На Си код вполне работоспособен и абсолютно заслуженно является решением задачи. Хотя хранить и работать с числом удобнее в данном случае, если оно хранится в строке.
2.2K
23 октября 2006 года
MagicPRO
100 / / 02.10.2006
[QUOTE=PeaK]Поскольку я лентяй, я не писал своего кода, поскольку задача не является особо интересной. Если бы требования были бы какие-либо к алгоритму - оптимизация по скорасти, или обойтись без объявления переменных... А так - на дельфи на форму кидаем TEdit. В OnChange делаем обработчик
 
Код:
procedure TForm1.Edit1Change(Sender: TObject);
var
  i : Integer ;
  s : String ;
begin
  Caption := '' ;
  s := Edit1.Text ;
  for i := 0 to Length(s) do
    Caption := s + Caption ;
end;

Наслаждаемся.
Если цифирку хотим хранить в Ineger, то придется добавить IntToStr.
На Си код вполне работоспособен и абсолютно заслуженно является решением задачи. Хотя хранить и работать с числом удобнее в данном случае, если оно хранится в строке.[/QUOTE]
Короче я уже задалбался, препод зараза рекурсию хочет, хотя я не пойму нахер она надо, работать только медленее будет. ты можешь написать
3.0K
23 октября 2006 года
Мerlin
267 / / 25.07.2006
[quote=MagicPRO]Короче я уже задалбался, препод зараза рекурсию хочет, хотя я не пойму нахер она надо, работать только медленее будет. ты можешь написать[/quote]
Код:
#include <iostream.h>
#include <conio.h>
 
void printNum(int n)
{
  if(n < 10)
    cout << n;
  else
  {
    cout << n%10;
    printNum(n/10); // РЕКУРСИЯ! РЕКУРСИЯ! РЕКУРСИЯ!
  }
}
 
void main()
{
  int N;
 
  cout << "Введите N(>0): " << endl;
  cin >> N;
 
  printNum(N);
 
  cout << endl;
 
  getch();
}
16K
24 октября 2006 года
PeaK
49 / / 02.10.2006
Если при тех же начальных условиях, как и в моем предыдущем примере, то
Код:
procedure TForm1.Edit1Change(Sender: TObject);

  function Reverse(s: string; i : integer): string ;
  begin
    if length(s)>=i then
    begin
      inc(i) ;
      Result := Reverse(s,i) + s[i-1] ;
    end
  end ;

begin
  caption := Reverse(Edit1.Text,1) ;
end;
16K
24 октября 2006 года
PeaK
49 / / 02.10.2006
На С++ я писать не умею, к тому же что-то не смог я у себя на компе найти библиотеку, для использования оператора "cout", но тем не менее что-то получилось и работает
Код:
#include <stdio.h>
void Recurse(char ch[], int i)
{
    if(ch != 0)
    {
        Recurse(ch,++i) ;
        ch = 0 ;
        printf("%s",&ch[i-1]) ;
    }  
}
void main( int argc, char * argv[])
{
    if(argc==2)
    {      
        Recurse(argv[1],0) ;
    }
}
242
24 октября 2006 года
Оlga
2.2K / / 04.02.2006
Цитата:
не смог я у себя на компе найти библиотеку, для использования оператора "cout"


http://www.codenet.ru/progr/visualc/vc/2.php

з.ы. автору исходник нужен был на С++, зачем же было на Паскале/Delphi писать?

2.2K
24 октября 2006 года
MagicPRO
100 / / 02.10.2006
[QUOTE=OlgaKr]http://www.codenet.ru/progr/visualc/vc/2.php

з.ы. автору исходник нужен был на С++, зачем же было на Паскале/Delphi писать?[/QUOTE]

Оля ты ж умеешь на с++ писаь, напиши это задание с рекурсией с использованием функции cout,
242
24 октября 2006 года
Оlga
2.2K / / 04.02.2006
юмористы вы ребята :), тебе Мерлин давно уже все написал (пост #10 ), тебя его решение чем-то не устраивает?
2.2K
24 октября 2006 года
MagicPRO
100 / / 02.10.2006
Если б я был юмористом я б в кривом зеркале выступад :=))я там рекурсии не наблюдаю!?
242
24 октября 2006 года
Оlga
2.2K / / 04.02.2006
а я наблюдаю :), отредактировала сообщение Мерлин (прощу прощения), и отметила тебе строку коментарием где функция перезапускает самa себя.

перестань флудить плиз, нормально оформляй темы(читай правила постинга), и давай информотивные названия и не забывай нормально описывать задания и язык программирования.
2.2K
25 октября 2006 года
MagicPRO
100 / / 02.10.2006
Насчет флудить - ПОНЯЛ не буду больше!
16K
25 октября 2006 года
PeaK
49 / / 02.10.2006
[QUOTE=OlgaKr]з.ы. автору исходник нужен был на С++, зачем же было на Паскале/Delphi писать?[/QUOTE]
Подскажите номер того сообщения, где указан язык программирования?
Если я не заметил, прошу прощения, сейчас найду где автор просит именно С++ и погрохаю свои сообщения на Паскале.
242
25 октября 2006 года
Оlga
2.2K / / 04.02.2006
Цитата:
Подскажите номер того сообщения, где указан язык программирования?


автор действительно язык не указал, просто методом дидукции :) язык был выяснен(он уже создавал топики с просьбой решить задачи на С++, если я не ошибаюсь).
Стирать или не стирать сообщения - это ваше дело.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог