Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [C++] Найти сумму целых положительных чисел


Автор: eriomenko 23.9.2010, 12:18
в универе такое задание:Найти сумму целых положительных чисел, кратных 3 и меньших 200. не могу понять как должно выглядеть в коде напишите пожалуйста с обьяснением строчек,зараннее благодарен) smile что тут надо убрать что добавить ато пишет одну ошибку "type name expected" и вообще правильно это? 
Код
#include <stdio.h>
#include <math.h>
#include <iostream.h>

main (float x,y)
{for (float x=200; x>0;)
do
y=0;
x-=3;
y+=x;
cout<<y;
cin>>y;
return 0;
}



Автор: Fortnox 23.9.2010, 13:09
Код

// подключаем заголовочные файлы
#include <iostream> // для ввода-вывода в С++

int main()
{
    // переменная для хранения суммы
    int sum = 0;

    // перебираем все числа от 3 до 200
    // начинаем с 3, так как наименьшее положительное число кратное 3 это само число 3
    for (int i = 3; i <= 200; ++i)
    {
        // если число кратно 3 (то есть, делится без остатка)
        // прибавляем его к сумме
        if (i % 3 == 0)
            sum += i;
    }

    // выводим сумму
    std::cout<<"Answer: "<<sum<<std::endl;
    std::cin.get(); // // ожидаем нажатие клавиши. Просто для того, чтобы окно не закрывалось
    return 0;
}

Автор: Avaj 23.9.2010, 13:09
Опоздал smile

Автор: eriomenko 23.9.2010, 13:18
Цитата(Fortnox @ 23.9.2010,  13:09)
Код

++i 
    

++i - это что значит?

Автор: Fortnox 23.9.2010, 13:22
eriomenko, увеличение значения i на единицу

Автор: eriomenko 23.9.2010, 13:26
что то не то там аж 8 ошибок выдаёт...

Автор: Fortnox 23.9.2010, 13:33
eriomenko, ошибки покажите. Я использовал Visual Studio 2008 и Mingw GCC, никаких ошибок.

Автор: eriomenko 23.9.2010, 13:40
Цитата(Fortnox @ 23.9.2010,  13:33)
eriomenko, ошибки покажите. Я использовал Visual Studio 2008 и Mingw GCC, никаких ошибок.

Код

#include <iostream.h>
main ()
{int sum = 0;
for (int i = 3; i <=200; ++i;) - for statement missing,  expression syntax
{
if (i % 3 == 0)
    sum += i;
   }
cout<<sum;
cin>>sum;
endl;
return 0;- compoud statement missing


Добавлено через 2 минуты и 5 секунд
Цитата(Fortnox @ 23.9.2010,  13:33)
eriomenko, ошибки покажите. Я использовал Visual Studio 2008 и Mingw GCC, никаких ошибок.

в самой нижне строке уже убрал там скобочка отсутствовала

Автор: Fortnox 23.9.2010, 13:46
eriomenko, скопируйте мой код полностью.
У вас ошибки:
  •  ; после ++i
  •  нет директивы using namespace std; для использования cout, cin, endl из std. Либо пропишите, например так:
    Код

    #include <iostream.h>

    using namespace std;

    int main()
    {
    // остальной код
    }

    либо вызывайте cout, cin, endl явно:
    Код

    std::cin
    std::cout
    std::endl
  •  отсутствие закрывающей скобки в конце

Автор: eriomenko 23.9.2010, 13:52
Fortnox,  спс всё ок!

Автор: Dov 23.9.2010, 14:14
Цитата(eriomenko @  23.9.2010,  11:18 Найти цитируемый пост)
Найти сумму целых положительных чисел, кратных 3 и меньших 200

Если  делать это в упорядоченной последовательности, то это условие 
Код
if (i % 3 == 0)

лишнее. 

Автор: Skittles 18.4.2013, 18:01
Спасибо огромное! Эта программа спасла меня на контрольной!)
Мне нужно было определить сумму целых чисел от 1 до 99. 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)