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

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

Войти
Регистрация
Восстановить пароль
 
zabuka
1 / 1 / 0
Регистрация: 16.12.2010
Сообщений: 38
#1

Значения цикла - C++

23.02.2011, 11:26. Просмотров 333. Ответов 3
Метки нет (Все метки)

Добрый день! Хочу попросить помощи в решении следующей проблемы. Например, есть функция:
C++
1
2
3
4
5
6
7
8
9
void retNum(fraction f) const
{
    int a = f.denominator;
    int x = 1;
    for(; x / a != 1; x++)
    {
    cout << x << '/' << denominator << " ";
    }
}
Функция вызывается и передает одно поле класса, которое присваивается переменной "а", например это число равно 6. В функции мы должны получить все числа от 1 до 5. Вопрос, как вернуть или хотя бы использовать в дальнейшем расчете все цифры генерируемые в цикле, а не только их вывести на экран?
Спасибо!

Добавлено через 19 часов 33 минуты
Ребята, можете, кто нибудь, подсказать?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.02.2011, 11:26
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Значения цикла (C++):

Рандомные значения внутри цикла - C++
Доброго всем дня! Подскажите, возможно ли на каждом прохождении цикла получить различные рандомные значения? Т. е. &quot;на выходе&quot; следующего...

Передать значения из одного цикла в другой - C++
Есть к примеру такой кодint z (разные значения) ; for (int i = 0; i &lt; 10; i++ ,z++) { z = z + 5; } int a ; for (int i =...

Странные значения счетчика цикла. ПОМОГИТЕ! - C++
#include &lt;iostream&gt; using namespace std; double unitInterval = 0.2 ; double OX = 0; double OY = 0; int main() {

Прерывание бесконечного цикла с возвратом значения нажатой клавиши в main() - C++
Вкратце, в функции main() есть некий объект класса - scene, также есть бесконечно работающий цикл while(1), в котором вызывается...

Создать динамический массив, собирающий значения переменной на каждой итерации цикла - C++
#include &lt;iostream&gt; #include &lt;ctime&gt; #include &lt;conio.h&gt; #include &lt;clocale&gt; using namespace std; int main() { int t, i, ...

Оператор цикла с параметром: вычислить значения функции F на интервале от Хнач до Хкон - C++
Помогите пожалуйста вычислить и вывести на экран в виде таблицы значения функции F на интервале от Хнач до Хкон с шагом dX ax²-bx+c ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
zulkis
682 / 609 / 38
Регистрация: 13.01.2011
Сообщений: 1,724
23.02.2011, 11:55 #2
C++
1
2
3
4
5
6
7
8
9
void retNum(fraction f)
{
        int a = f.denominator;
        int arr[a-1];
        for(int i = 0; i < a-1; ++i)
        {
           arr[i] = i+1; // В данном массиве у вас числа от 1 до a-1
        }
}
Так пойдет?
Можешь вернуть конечно же этот массив при вызове:
C++
1
2
3
4
5
6
7
8
9
10
int* retNum(fraction f)
{
        int a = f.denominator;
        int arr[a-1];
        for(int i = 0; i < a-1; ++i)
        {
           arr[i] = i+1; // В данном массиве у вас числа от 1 до a-1
        }
return arr;
}
zabuka
1 / 1 / 0
Регистрация: 16.12.2010
Сообщений: 38
23.02.2011, 12:05  [ТС] #3
Цитата Сообщение от zulkis Посмотреть сообщение
Можешь вернуть конечно же этот массив при вызове:
А если не использовать массив? Есть возможность возвращать по переменно?
zulkis
682 / 609 / 38
Регистрация: 13.01.2011
Сообщений: 1,724
23.02.2011, 12:16 #4
Вы возвращаете либо 1 число, либо 1 массив, либо еще что-то.
//Форумчанам: если я не прав - прошу предоставить пример.

Но вы можете использовать ссылки. Тогда вы не должны что-либо возвращать. Вы только "меняете" значения переменных в функции.

Пример:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
void simple_function (int&, int&, int&);
 
int main ()
{
  int a = 0;
  int b = 2;
  int c = 7;
  simple_function (a, b, c);
  cout << a; // 1
  cout << b; // 4
  cout << c; // 10
  return 0;
}
 
void simple_function (int& x, int& y, int& z)
{
  x = x + 1;
  y = y + 2;
  z = z + 3;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.02.2011, 12:16
Привет! Вот еще темы с ответами:

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

Задания на вычисление значения выражений с использованием операторов цикла с внутренним разветвлением. Необходимо найти ошибку - C++
#include &lt;cmath&gt; #include &lt;conio.h&gt; #include &lt;iostream.h&gt; #include &lt;math.h&gt; #include &lt;cmath&gt; void main() { float i,a; ...

Применение цикла if для определения простых чисел. If внутри цикла for - C++
Доброго времени суток, подскажите пожалуйста, в чем тут дело. С кодом все хорошо, все работает, просто я пытаюсь докопаться до сути и...

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


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

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

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