Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.12.2012, 23:29   #1
iKDRJ
 
Регистрация: 25.11.2012
Сообщений: 7
По умолчанию исправить ошибку

вот написала программу на с++
#include "stdafx.h"
#include <iostream>
#include <algorithm>
#include <iterator>
#include <math.h>

int number () {static int i = 1;
return (sqrt(double(8*i++-7))+1)/2;};
int _tmain(int argc, _TCHAR* argv[])
{
std::cout«"n = ";
int n;
std::cin»n;
std::generate_n(std:stream_iterat or<int>(std::cout, " "), n, number);
std::cout«std::endl;
std::cin»n;
system("pause")
}

условие
Дана монотонная последовательность, в которой каждое натуральное число k встречается ровно k раз: 1, 2, 2, 3, 3, 3, 4, 4, 4, 4, ...
По данному натуральному n выведите первые n членов этой последовательности. Попробуйте обойтись только одним циклом for.
iKDRJ вне форума Ответить с цитированием
Старый 05.12.2012, 00:45   #2
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,317
По умолчанию

Код:
#include <iostream>
using namespace std;

int main() {

    int n = 0, k = 1, j = 1;
    cin >> n;
    for (int i = 0; i < n; ++i) {
        cout << k << " ";
        if (j == k) {
            ++k;
            j = 1;
        } else {
            ++j;
        }
    }
    return 0;
}
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
исправить ошибку С++ 803 Помощь студентам 3 04.06.2012 18:46
Исправить ошибку imworld Помощь студентам 1 20.02.2012 19:54
исправить ошибку Дмитрий Solov Паскаль, Turbo Pascal, PascalABC.NET 1 03.12.2011 13:26
С# Исправить ошибку PROkaZZZniK Помощь студентам 3 20.11.2011 22:49