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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 5.00
Alek70694
 Аватар для Alek70694
4 / 4 / 0
Регистрация: 27.10.2012
Сообщений: 247
#1

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

05.01.2013, 17:01. Просмотров 1217. Ответов 9
Метки нет (Все метки)

Задание: напишите программу, которая запрашивает у пользователя два числа и выводит на стандартное устройство ввода все числа, которые находятся между ними.
Напишите пожалуйста алгоритм программы, хочу попробовать написать сам, но пока не знаю с помощью чего и как реализовать.
Начала естественно такое:
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++ Вычислить сумму всех чисел, лежащих между двумя целыми
С помощью рекурсии вывести на экран весь диапазон между заданными числами C++
C++ Функция вычисления расстояния между двумя заданными пунктами
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт CЭксперт С++
 Аватар для Croessmah
12519 / 7081 / 797
Регистрация: 27.09.2012
Сообщений: 17,489
Записей в блоге: 2
Завершенные тесты: 1
05.01.2013, 17:03     Вывод всех чисел, находящихся между двумя заданными числами #2
1) Запрашиваем два числа.
2) Если первое число меньше второго, то -> пункт 4
3) Меняем местами первое и второе число(точнее меняем значения чисел)
4) Цикл от первого числа до второго с шагом 1
5) В цикле выводим число.
Alek70694
 Аватар для Alek70694
4 / 4 / 0
Регистрация: 27.10.2012
Сообщений: 247
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
Сообщений: 247
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
Сообщений: 247
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
Сообщений: 247
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++
Сумма всех целых чисел, лежащих между этими двумя числами 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     Вывод всех чисел, находящихся между двумя заданными числами
Ответ Создать тему
Опции темы

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