Форум программистов, компьютерный форум CyberForum.ru

Вывод всех чисел, находящихся между двумя заданными числами - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 5.00
Alek70694
 Аватар для Alek70694
4 / 4 / 0
Регистрация: 27.10.2012
Сообщений: 240
05.01.2013, 17:01     Вывод всех чисел, находящихся между двумя заданными числами #1
Задание: напишите программу, которая запрашивает у пользователя два числа и выводит на стандартное устройство ввода все числа, которые находятся между ними.
Напишите пожалуйста алгоритм программы, хочу попробовать написать сам, но пока не знаю с помощью чего и как реализовать.
Начала естественно такое:
C++
1
2
3
4
#include <iostream>
using namespace std;
int main () {
cout<<"Введите два числа: "<<endl;
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.01.2013, 17:01     Вывод всех чисел, находящихся между двумя заданными числами
Посмотрите здесь:

Расстояние между двумя произвольно заданными на плоскости отрезками C++
Вычислить разницу в днях между двумя заданными датами C++
Определить процедуру вычисления расстояния между двумя точками, заданными своими координатами C++
C++ Вычислить сумму всех чисел, лежащих между двумя целыми
С помощью рекурсии вывести на экран весь диапазон между заданными числами C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11840 / 6819 / 771
Регистрация: 27.09.2012
Сообщений: 16,911
Записей в блоге: 2
Завершенные тесты: 1
05.01.2013, 17:03     Вывод всех чисел, находящихся между двумя заданными числами #2
1) Запрашиваем два числа.
2) Если первое число меньше второго, то -> пункт 4
3) Меняем местами первое и второе число(точнее меняем значения чисел)
4) Цикл от первого числа до второго с шагом 1
5) В цикле выводим число.
Alek70694
 Аватар для Alek70694
4 / 4 / 0
Регистрация: 27.10.2012
Сообщений: 240
05.01.2013, 17:31  [ТС]     Вывод всех чисел, находящихся между двумя заданными числами #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
using namespace std;
int main () {
cout<<"Введите два числа: "<<endl;
int v1, v2;
cin>>v1>>v2;
int lower, upper;
if (v1>v2) {
    lower = v1;
    upper = v2;
} else {
    lower = v2;
    upper = v1;
}
Вроде начало такое? Как цикл написать от первого до второго числа из 4 пункта? Что-то я не пойму.
v.a.l.i.d
 Аватар для v.a.l.i.d
412 / 377 / 10
Регистрация: 21.09.2012
Сообщений: 913
05.01.2013, 17:40     Вывод всех чисел, находящихся между двумя заданными числами #4
C++
1
2
for (int i=lower; i<=upper; i++)
    cout << i << " ";
Добавлено через 4 минуты
У вас еще неправильно определяется минимальное и максимальное число (lower, upper)
C++
1
2
3
4
5
6
7
8
9
10
if (v1 < v2)
{
  lower = v1;
  upper = v2;
}
else
{
  lower = v2;
  upper = v1;
}
Alek70694
 Аватар для Alek70694
4 / 4 / 0
Регистрация: 27.10.2012
Сообщений: 240
05.01.2013, 17:49  [ТС]     Вывод всех чисел, находящихся между двумя заданными числами #5
Спасибо, она работает, но не совсем так как нужно, на мой взгляд. Пишу 7 и 9. Нужно чтобы вывело 8, а выводит 7 8 9.
Миниатюры
Вывод всех чисел, находящихся между двумя заданными числами  
v.a.l.i.d
 Аватар для v.a.l.i.d
412 / 377 / 10
Регистрация: 21.09.2012
Сообщений: 913
05.01.2013, 17:58     Вывод всех чисел, находящихся между двумя заданными числами #6
тогда вот так:
C++
1
2
for (int i=lower+1; i<upper; i++)
    cout << i << " ";
Alek70694
 Аватар для Alek70694
4 / 4 / 0
Регистрация: 27.10.2012
Сообщений: 240
05.01.2013, 19:42  [ТС]     Вывод всех чисел, находящихся между двумя заданными числами #7
Возникло пара вопросов:
1) Что такое " " в cout << i << " ";
Тоже самое что и endl?
2)Как сделать, чтобы на одной строчке не выводилось больше 10 значений?
v.a.l.i.d
 Аватар для v.a.l.i.d
412 / 377 / 10
Регистрация: 21.09.2012
Сообщений: 913
05.01.2013, 19:49     Вывод всех чисел, находящихся между двумя заданными числами #8
Цитата Сообщение от Alek70694 Посмотреть сообщение
1) Что такое " " в cout << i << " ";
пробел. чтобы числа были отделены друг от друга
Alek70694
 Аватар для Alek70694
4 / 4 / 0
Регистрация: 27.10.2012
Сообщений: 240
05.01.2013, 19:55  [ТС]     Вывод всех чисел, находящихся между двумя заданными числами #9
Прокомментируйте пожалуйста эту строчку:
C++
1
if ((i+1) % 10 == 0)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.01.2013, 20:00     Вывод всех чисел, находящихся между двумя заданными числами
Еще ссылки по теме:

C++ Функция вычисления расстояния между двумя заданными пунктами
C++ Вычислить сумму всех целых чисел, лежащих между двумя целыми числами, выбранными пользователем
Как вычислить значения произведения с двумя заданными числами C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
v.a.l.i.d
 Аватар для v.a.l.i.d
412 / 377 / 10
Регистрация: 21.09.2012
Сообщений: 913
05.01.2013, 20:00     Вывод всех чисел, находящихся между двумя заданными числами #10
C++
1
if ((i+1) % 10 == 0) если при делении i+1 на 10 в остатке получится 0 ...
для этой программы это не подойдет
Yandex
Объявления
05.01.2013, 20:00     Вывод всех чисел, находящихся между двумя заданными числами
Ответ Создать тему
Опции темы

Текущее время: 20:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru