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

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

Войти
Регистрация
Восстановить пароль
 
deepLulz
4 / 4 / 0
Регистрация: 12.02.2012
Сообщений: 46
#1

Все возможные a и b по формуле с вложенными циклами - C++

04.03.2012, 14:37. Просмотров 296. Ответов 6
Метки нет (Все метки)

Само задание:
Любое натуральное число N (N>7) можно получить по формуле n = 3a + 5b, где a и b - натуральные числа. Исходя из полученного N найти все a и b.

К сожалению я не могу понять самой сути задания. Может кто растолкует. И еще: как выполнить проверку на вводимое значение? Я попытался реализовать это вот так:
C++
1
2
3
4
5
6
7
8
9
main(){
    int n, a, b;
    while (n > 7){
        printf("Enter N (N > 7) = ");
        scanf("%i",&n);
        if (n <= 7) printf("Wrong number");
    }
 
}
При вводе числа меньше 7ми мне выдает "Wrong number" и на этом программа завершается.
P.S. Желательно помогите решить проблему с основным заданием, так как проверка не обязательна
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.03.2012, 14:37
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Все возможные a и b по формуле с вложенными циклами (C++):

Воспользуйтесь вложенными циклами - C++
2. Воспользуйтесь вложенными циклами, чтобы написать программу, которая выводит на печать следующую фигуру: $ $$ $$$ ...

Воспользуйтесь вложенными циклами - C++
3. Воспользуйтесь вложенными циклами, чтобы написать программу, которая выводит на печать такую фигуру: F FE FED FEDC

Массивы. Вычислить по формуле и вывести на экран все возможные комбинации сумм чисел - C++
Доброго всем времени суток.Я делаю только первые шаги в программировании.Начал разбираться с массивами простенькие задачки вроде...

Все возможные комбинации длины k из 0 и 1 - C++
Как бы это реализовать? Подкиньте идей или может есть готовая у кого-то. Ввод k:3 Вывод: 0 0 1 0 1 0 1 0 0 1 1 0 0 1 1 и...

разложение на все возможные слагаемые - C++
требуется разложить число, вводимое с клавиатуры и не большее 45, на слагаемые от 1 до 9 Добавлено через 6 минут (разными вариантами...

Все возможные комбинации из 4 цифр - C++
Доброго времени суток! Прошу помочь с такой задачей: Пользователь вводит 4-х разрядное число. Вывести все возможные 4-х разрядные...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Hack_ERR
5 / 5 / 0
Регистрация: 03.03.2012
Сообщений: 18
04.03.2012, 15:07 #2
Может так?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include "stdafx.h"
#include <conio.h>
 
int main()
{
int a,b,n;
std::cin>>n;
for (b=1;b<n;b++){
if (((n-5*b)%3==0)&&((n-5*b)/3)>0){
    std::cout<<"a="<<(n-5*b)/3<<"b="<<b<<std::endl;
}
}
getch();
return 0;
}
1
deepLulz
4 / 4 / 0
Регистрация: 12.02.2012
Сообщений: 46
04.03.2012, 15:21  [ТС] #3
Цитата Сообщение от Hack_ERR Посмотреть сообщение
Может так?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include "stdafx.h"
#include <conio.h>
 
int main()
{
int a,b,n;
std::cin>>n;
for (b=1;b<n;b++){
if (((n-5*b)%3==0)&&((n-5*b)/3)>0){
    std::cout<<"a="<<(n-5*b)/3<<"b="<<b<<std::endl;
}
}
getch();
return 0;
}
Спасибо, но нет. В условии задания сказано, что нужно использовать вложенные циклы.
0
Hack_ERR
5 / 5 / 0
Регистрация: 03.03.2012
Сообщений: 18
04.03.2012, 15:34 #4
Вот с вложенным)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include "stdafx.h"
#include <conio.h>
 
int main()
{
int a,b,n;
std::cin>>n;
for (b=1;b<n;b++){
    for (a=1;a<n;a++){
        if ((a==(n-5*b)/3)&&((n-5*b)%3==0)) std::cout<<"a="<<a<<" b="<<b<<std::endl;
    }
}
getch();
return 0;
}
1
deepLulz
4 / 4 / 0
Регистрация: 12.02.2012
Сообщений: 46
04.03.2012, 15:44  [ТС] #5
Цитата Сообщение от Hack_ERR Посмотреть сообщение
Вот с вложенным)
Огромное спасибо!

Добавлено через 6 минут
Проверку на вводимое значение реализовал следующим образом:
C++
1
2
3
4
5
6
7
8
9
10
11
12
main(){
    int n, a, b;
    printf("Enter N (N>7) = ");
    do{
        scanf("%i",&n);
        if (n <= 7){
            printf("Incorrect number. Please re-enter N (N>7) = ");
        }
    } while (n <= 7);
    getch ();
    return 0;
}
Может кому пригодиться.
0
Hack_ERR
5 / 5 / 0
Регистрация: 03.03.2012
Сообщений: 18
04.03.2012, 15:47 #6
Вам нужно, чтобы проверка велась до тех пор, пока не будет введено число, большее 7? Тогда так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include "stdafx.h"
#include <conio.h>
 
int main()
{
int a,b,n;
n = 0;
while (n<=7){
std::cin>>n;
if (n<=7){
    std::cout<<"Wrong"<<std::endl;
}
}
for (b=1;b<n;b++){
    for (a=1;a<n;a++){
        if ((a==(n-5*b)/3)&&((n-5*b)%3==0)) std::cout<<"a="<<a<<" b="<<b<<std::endl;
    }
}
getch();
return 0;
}
1
deepLulz
4 / 4 / 0
Регистрация: 12.02.2012
Сообщений: 46
04.03.2012, 15:52  [ТС] #7
Hack_ERR, спасибо. Все работает!
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.03.2012, 15:52
Привет! Вот еще темы с ответами:

Все возможные комбинации 5 чисел - C++
В общем задача такая: Нужно, чтобы программа выдавала все возможные комбнации 5 чисел: 1 число от 1 до 32 2 число от 2 до 33, но...

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

Все возможные комбнинации элементов массива - C++
Всем привет! Есть массив char array (s - размер массива). Нужно написать прогу, которая выведет все возможные КОМБИНАЦИИ элементов...

Вывести все возможные варианты перестановок от 1 до n - C++
Здравствуйте, у меня есть массив чисел от 1 до n, нужно чтобы выводились все возможные варианты перестановок по порядку, то есть для трёх...


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

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

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