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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 50, средняя оценка - 4.88
MeTeop
2 / 2 / 0
Регистрация: 03.01.2011
Сообщений: 13
#1

Написать программу, которая находит сумму всех целых нечетных чисел в диапазоне, указанном пользователя. - C++

13.01.2011, 09:58. Просмотров 6683. Ответов 10
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
using namespace std;
void main(){
    int a,b;
    cout<<"OT ";
    cin>>a;
    cout<<"DO ";
    cin>>b;
 
    while(a<b){
        
}
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.01.2011, 09:58     Написать программу, которая находит сумму всех целых нечетных чисел в диапазоне, указанном пользователя.
Посмотрите здесь:

Написать программу,которая находит среднее значение массива целых чисел при помощи функции C++
C++ Написать программу, которая находит сумму всех целых нечетных чисел в заданном диапазоне
C++ Написать программу, которая выводит таблицу квадратов первых пяти целых положительных нечетных чисел.
C++ Написать программу, которая находит сумму четных и сумму нечетных элементов массива
Найти сумму всех целых чисел в диапазоне, указанном пользователе C++
C++ Написать программу которая находит сумму четных целых чисел от -20 до 98
C++ Заданы целые числа a1, a2,…, an. Написать программу, которая находит сумму четных чисел среди чисел a1, a2,…, an
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
SashaPinsk
39 / 37 / 2
Регистрация: 27.12.2009
Сообщений: 73
13.01.2011, 12:35     Написать программу, которая находит сумму всех целых нечетных чисел в диапазоне, указанном пользователя. #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <iostream>
#include <cstdlib>
 
using namespace std;
 
int main()
{
    int a, b, ms[100];
    long result = 0;
    for(int i = 0; i < 100; ++i)    //Заполняем массив произвольными числами
        ms[i] = rand() % 1000;
    cout << "OT ";
    cin >> a;
    cout<<"DO ";
    cin >> b;
 
    for(int i = a; i <= b; ++i)
    {
        if(ms[i] % 2 != 0)  //Проверяем, является ли число нечётным
            result += ms[i];
    }
 
    cout << result << endl;
    fflush(stdin);
    cin.get();
    return 0;
}
MeTeop
2 / 2 / 0
Регистрация: 03.01.2011
Сообщений: 13
13.01.2011, 12:53  [ТС]     Написать программу, которая находит сумму всех целых нечетных чисел в диапазоне, указанном пользователя. #3
а через while не можешь? Мне нужно через while! pls.
SashaPinsk
39 / 37 / 2
Регистрация: 27.12.2009
Сообщений: 73
13.01.2011, 13:18     Написать программу, которая находит сумму всех целых нечетных чисел в диапазоне, указанном пользователя. #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include <iostream>
#include <cstdlib>
 
using namespace std;
 
int main()
{
    int a, b, ms[100];
    long result = 0;
    int i = 0;
    while(i < 100)  //Заполняем массив произвольными числами
        ms[i++] = rand() % 1000;
    cout << "OT ";
    cin >> a;
    cout<<"DO ";
    cin >> b;
    
    i = a;
    while(i <= b)
    {
        if(ms[i] % 2 != 0)  //Проверяем, является ли число нечётным
            result += ms[i];
        ++i;
    }
 
    cout << result << endl;
    cin.sync();
    cin.clear();
    cin.get();
    return 0;
}
Не забываем говорить спасибо
MeTeop
2 / 2 / 0
Регистрация: 03.01.2011
Сообщений: 13
13.01.2011, 13:26  [ТС]     Написать программу, которая находит сумму всех целых нечетных чисел в диапазоне, указанном пользователя. #5
спасибо!
spirmint
0 / 0 / 0
Регистрация: 28.08.2012
Сообщений: 8
28.08.2012, 19:15     Написать программу, которая находит сумму всех целых нечетных чисел в диапазоне, указанном пользователя. #6
SashaPinsk,
MeTeop,
Осмотрел я этот код и сделал чуть поменьше и попонятней
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
using namespace std;
void main()
{
    int a=0, b=0, i=0;
    setlocale(LC_CTYPE, "rus");
    cout<<"Введите число от которого начнется проверка нечетных: \n";
    cin>>i;
    setlocale(LC_CTYPE, "rus");
    cout<<"Введите число на которого закончится проверка нечетных: \n";
    cin>>b;
    while(i<=b)
    {
        if(i%2!=0)
        {
            a+=i;
        }
        i++;
    }
    cout<<a<<"\n";
}
neske
1466 / 833 / 69
Регистрация: 26.03.2010
Сообщений: 2,839
28.08.2012, 19:36     Написать программу, которая находит сумму всех целых нечетных чисел в диапазоне, указанном пользователя. #7
Цитата Сообщение от spirmint Посмотреть сообщение
setlocale(LC_CTYPE, "rus");
хватит одного раза
4iFF
19 / 19 / 1
Регистрация: 06.07.2012
Сообщений: 88
28.08.2012, 23:24     Написать программу, которая находит сумму всех целых нечетных чисел в диапазоне, указанном пользователя. #8
так еще можно:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <iostream>
using std::cout;
using std::cin;
using std::endl;
 
int main()
{
    int a=0, b=0, i=0;
    setlocale(LC_CTYPE, "rus");
    cout<<"Введите число от которого начнется проверка нечетных: \n";
    cin>>i;
    cout<<"Введите число на которого закончится проверка нечетных: \n";
    cin>>b;
 
    while(i<=b)
    {
        if(i % 2 != 0)
            a+=i;
        i++;
    }
    cout<<a<<endl;
 
return 0;
}
salam
157 / 138 / 11
Регистрация: 10.07.2012
Сообщений: 709
29.08.2012, 07:08     Написать программу, которая находит сумму всех целых нечетных чисел в диапазоне, указанном пользователя. #9
Цитата Сообщение от 4iFF Посмотреть сообщение
if(i % 2 != 0
ребят, Вы бы подумали хотя бы о том, что если х - нечетное число, то следующее нечетное - х+2... зачем столько проверок и лишних инкрементов...
Catstail
Модератор
22307 / 10712 / 1741
Регистрация: 12.02.2012
Сообщений: 17,784
29.08.2012, 07:34     Написать программу, которая находит сумму всех целых нечетных чисел в диапазоне, указанном пользователя. #10
Если нужно подсчитать сумму нечетных от нечетного A до нечетного B, то циклы не нужны. Эта сумма равна ((A+B)/2) * ((B-A)/2+1) - арифметическая прогрессия, однако...
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.08.2012, 07:43     Написать программу, которая находит сумму всех целых нечетных чисел в диапазоне, указанном пользователя.
Еще ссылки по теме:

Бинарные файлы. Написать функцию, которая записывает в бинарный файл N случайных вещественных чисел в указанном диапазоне C++
C++ Написать программу, которая вычисляет сумму первых n целых положительных целых чисел
Найти сумму всех целых нечетных чисел в диапазоне C++
C++ Найти сумму всех целых чисел в заданном диапазоне
C++ Написать программу, которая выводит таблицу квадратов n первых целых положительных нечетных чисел

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

Или воспользуйтесь поиском по форуму:
salam
157 / 138 / 11
Регистрация: 10.07.2012
Сообщений: 709
29.08.2012, 07:43     Написать программу, которая находит сумму всех целых нечетных чисел в диапазоне, указанном пользователя. #11
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
int main()
{
    int n, m;
    cin >> n >> m;
    if(!(n % 2))
        n++;
    if(!(m % 2))
        m--;
    // govnomethod
    int sum = 0;
    for(int i=n; i <= m; i+=2)
        sum += i;
    // govnomethod 2
    int rsum = 0;
    int pair = n+m;
    if(m-n+2 % 4 == 0)
        rsum = pair * (m-n+2)/4;
    else
        rsum = pair * (m-n)/4 + pair/2;
    // some math
    int first = ceil((double)n/(double)2);
    int second = ceil((double)m/(double)2);
    cout << sum << " " << rsum << " " << second*second - (first-1)*(first-1) << endl;
    system("pause");
    return 0;
}
Yandex
Объявления
29.08.2012, 07:43     Написать программу, которая находит сумму всех целых нечетных чисел в диапазоне, указанном пользователя.
Ответ Создать тему
Опции темы

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