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

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

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

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

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

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

Сумма всех целых чисел, лежащих между этими двумя числами - C++
Напишите программу, запрашивающую у пользователя ввод двух целых чисел. Затем программа должна вычислить и выдать сумму всех целых чисел,...

Вычислить сумму всех целых чисел, лежащих между двумя целыми числами, выбранными пользователем - C++
Прата, кто ж ещё. Решал сидел простенькую вроде задачку, а весь мозг себе взорвал. Почти решил, но где-то закралась ошибка. Что не так - не...

Вычислить сумму всех чисел, лежащих между двумя целыми - C++
Нужно написать программу, которая запрашивает ввод двух целых чисел(сначала меньшее, потом большее). Затем программа должна вычислить и...

Как вычислить значения произведения с двумя заданными числами - C++
Задача такая: Вычислить: \prod_{n,k=1}^{12}(\frac{n}{a^n}+\frac{1}{n})x a - действительное число вот программу подписал,...

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

Расстояние между двумя заданными множествами точек на плоскости - C++
Расстояние между двумя множествами точек - это расстояние между наиболее близко расположенными точками этих множеств. Найти расстояние...

9
Croessmah
Эксперт CЭксперт С++
13415 / 7566 / 855
Регистрация: 27.09.2012
Сообщений: 18,618
Записей в блоге: 3
Завершенные тесты: 1
05.01.2013, 17:03 #2
1) Запрашиваем два числа.
2) Если первое число меньше второго, то -> пункт 4
3) Меняем местами первое и второе число(точнее меняем значения чисел)
4) Цикл от первого числа до второго с шагом 1
5) В цикле выводим число.
1
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 пункта? Что-то я не пойму.
0
v.a.l.i.d
413 / 378 / 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;
}
1
Alek70694
4 / 4 / 0
Регистрация: 27.10.2012
Сообщений: 247
05.01.2013, 17:49  [ТС] #5
Спасибо, она работает, но не совсем так как нужно, на мой взгляд. Пишу 7 и 9. Нужно чтобы вывело 8, а выводит 7 8 9.
0
Миниатюры
Вывод всех чисел, находящихся между двумя заданными числами  
v.a.l.i.d
413 / 378 / 10
Регистрация: 21.09.2012
Сообщений: 913
05.01.2013, 17:58 #6
тогда вот так:
C++
1
2
for (int i=lower+1; i<upper; i++)
    cout << i << " ";
1
Alek70694
4 / 4 / 0
Регистрация: 27.10.2012
Сообщений: 247
05.01.2013, 19:42  [ТС] #7
Возникло пара вопросов:
1) Что такое " " в cout << i << " ";
Тоже самое что и endl?
2)Как сделать, чтобы на одной строчке не выводилось больше 10 значений?
0
v.a.l.i.d
413 / 378 / 10
Регистрация: 21.09.2012
Сообщений: 913
05.01.2013, 19:49 #8
Цитата Сообщение от Alek70694 Посмотреть сообщение
1) Что такое " " в cout << i << " ";
пробел. чтобы числа были отделены друг от друга
0
Alek70694
4 / 4 / 0
Регистрация: 27.10.2012
Сообщений: 247
05.01.2013, 19:55  [ТС] #9
Прокомментируйте пожалуйста эту строчку:
C++
1
if ((i+1) % 10 == 0)
0
v.a.l.i.d
413 / 378 / 10
Регистрация: 21.09.2012
Сообщений: 913
05.01.2013, 20:00 #10
C++
1
if ((i+1) % 10 == 0) если при делении i+1 на 10 в остатке получится 0 ...
для этой программы это не подойдет
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.01.2013, 20:00
Привет! Вот еще темы с ответами:

Функция вычисления расстояния между двумя заданными пунктами - C++
Вот задание: Представить автотрассу в виде двунаправленного списка, элементы которого содержат информацию о названии населенных пунктов и...

Вычислить расстояние между двумя точками с заданными координатами - C++
Вычислить расстояние между двумя точками с заданными координатами:A(a,d),B(u,m).

Расстояние между двумя произвольно заданными на плоскости отрезками - C++
Ребят, подскажите как найти расстояние между двумя произвольно заданными на плоскости отрезками (данную задачу мне нужно написать в С,...

Найти кратчайшие пути между двумя заданными точками графа - C++
Добрый вечер. Кто сможет написать программу для задачи, буду очень признателен 4) Найти кратчайшие пути из точки D1 в точку D8 Вот...


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

Или воспользуйтесь поиском по форуму:
10
Yandex
Объявления
05.01.2013, 20:00
Ответ Создать тему
Опции темы

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