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

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

Восстановить пароль Регистрация
 
zabuka
 Аватар для zabuka
1 / 1 / 0
Регистрация: 16.12.2010
Сообщений: 38
23.02.2011, 11:26     Значения цикла #1
Добрый день! Хочу попросить помощи в решении следующей проблемы. Например, есть функция:
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     Значения цикла
Посмотрите здесь:

Применяя оператор цикла FOR вычислить y. Оператор if в теле цикла не использовать. Значение m и n вводить с клавиатуры. C++
Прерывание бесконечного цикла с возвратом значения нажатой клавиши в main() C++
C++ Задания на вычисление значения выражений с использованием операторов цикла с внутренним разветвлением. Необходимо найти ошибку
вывод на экран чисел 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 11 11 12, с использованием одного цикла и что бы все printf были только в теле цикла C++
Используя одну переменную цикла укажите возможные способы объявления заголовка счетного цикла. C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zulkis
 Аватар для zulkis
681 / 608 / 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
 Аватар для zabuka
1 / 1 / 0
Регистрация: 16.12.2010
Сообщений: 38
23.02.2011, 12:05  [ТС]     Значения цикла #3
Цитата Сообщение от zulkis Посмотреть сообщение
Можешь вернуть конечно же этот массив при вызове:
А если не использовать массив? Есть возможность возвращать по переменно?
zulkis
 Аватар для zulkis
681 / 608 / 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;
}
Yandex
Объявления
23.02.2011, 12:16     Значения цикла
Ответ Создать тему
Опции темы

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