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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.03.2008, 08:21   #1
argrus
 
Аватар для argrus
 
Регистрация: 29.03.2008
Сообщений: 8
По умолчанию Супер-новичок. Вопрос по С++.

Задачка такова: пользователь вводит 2 числа. Нужно сделать так, чтобы программа напечатала по порядку числа от Число1 до Число2. Но с таким условием, что если Число1 больше Число2, то в обратном порядке, а если меньше - то в обычном порядке. Если Число1 равно Числу2, то, чтобы вывела на экран "Числа равны".
argrus вне форума Ответить с цитированием
Старый 29.03.2008, 08:24   #2
argrus
 
Аватар для argrus
 
Регистрация: 29.03.2008
Сообщений: 8
По умолчанию

Все, что надумал:
--------------------------------------------------------------------------
#include <conio.h>
#include <iostream.h>
#pragma hdrstop
#pragma argsused
#include <iostream>
int main()
{
int x, y;
cout << "Number 1:";
cin >> x;
cout << "Number 2:";
cin >> y;
while (x<=y) {
cout << x << " ";
x=x+1;
}
getch();
return 0;
}
argrus вне форума Ответить с цитированием
Старый 29.03.2008, 13:36   #3
Makarov
Форумчанин
 
Аватар для Makarov
 
Регистрация: 03.01.2008
Сообщений: 102
По умолчанию

Если я правильно понял, то надо вот так:
Код:
#include <conio.h>
#include <iostream.h>
#pragma hdrstop
#pragma argsused
#include <iostream>
int main()
{
int x, y;
cout << "Number 1:";
cin >> x;
cout << "Number 2:";
cin >> y;
if (x>y){
while (x>=y) {
cout << x << " ";
x=x+1;
}
}
else
while (x<=y) {
cout << y << " ";
y=y+1;
}
getch();
return 0;
}
Теория без практики мертва и бесплодна, практика без теории невозможна и пагубна.
Makarov вне форума Ответить с цитированием
Старый 29.03.2008, 14:49   #4
Rembo
Форумчанин
 
Аватар для Rembo
 
Регистрация: 29.10.2007
Сообщений: 628
По умолчанию

Вот мое решение задачи...
Код:
#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
int x, y; 
cout << "Number 1: "; 
cin >> x;                                           //вводите первое число
cout << "Number 2: "; 
cin >> y;                                         //вводите второе число
if (x<y)                                           // если второе числ больше первого
{
int t = y-x;
 for (int i=0; i<=t; i++)     
 {
    cout << x+i <<endl;                     // то запускается цикл и выполняются эти
  }                                               // действия...   
} 
if (x>y)                                        // если первое числ больше второго
{
int t = x-y;
for (int i=0; i<=t; i++)                     // то запускается цикл и выполняются эти
 {                                               // действия...
          cout << x-i <<endl;   
  }   
}
if (x==y)                                             // если числа равны
{
 cout << "This numbers are equal" <<endl;               //выводится это сообщение  
}                                                                     // This numbers are equal
                                                                      // (Эти числа равны)
system("PAUSE");                                 
return EXIT_SUCCESS;
}
P.S.: возможно эту задачу можно более легче написать... Но я написал как знал.... Покрайней мере эта программа рабочая... Написал сам, где-то за 15 мин... Если что, спрашивайте, объясню... И еще: комментарии можете не писать, их я написал чисто для Вас...

Последний раз редактировалось Rembo; 29.03.2008 в 14:59.
Rembo вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Супер заковырка для настоящих мастеров Gadar Microsoft Office Excel 4 10.06.2008 17:28
Новичок stalin9006 Общие вопросы C/C++ 4 28.12.2007 01:52
Ребята я новичок помогите..... Alex-jr Microsoft Office Excel 5 17.12.2007 07:02
Новичок в паскаль boom99 Паскаль, Turbo Pascal, PascalABC.NET 2 21.09.2007 08:31