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

Ошибка по среди выполнения - C++

Войти
Регистрация
Восстановить пароль
 
TrueGamer
0 / 0 / 0
Регистрация: 07.04.2014
Сообщений: 7
08.04.2014, 10:43     Ошибка по среди выполнения #1
Привет. Я наверное надоел вам)
Ну дело в том что у меня сломано бедро и я не хожу, а лабы сдавать надо
Нужна помощь. Надо посчитать среднее арифметическое из парных чисел, всего 12 чисел
надо использовать оператор For для цикла
Написал вот такое, но по среди работы ошибка
Что то с числами, помогите
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
#include "stdafx.h"
#include <iostream>
#include "conio.h"
#include "math.h"
using namespace std;
 
int main()
{
    int a,s,f,sr,o;
    for(int k=0; k<12; k++)
    {
        cin>>a;
        o=a%2;
        if (o=0)
        {
            s=s+a;
            k=k+1;
            f=f+1;
        }
        else
        {
            k=k+1;
        }
    }
    sr=s/f;
    cout<< "Srednee arefmeticheskoe parnuh chisel = "<<sr;
    _getch();
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.04.2014, 10:43     Ошибка по среди выполнения
Посмотрите здесь:

Ошибка времени выполнения C++
strtod - ошибка во время выполнения C++
C++ Ошибка времени выполнения.
C++ Ошибка при выполнения программы
Ошибка на этапе выполнения работы C++
C++ Ошибка во время выполнения программы.
C++ Ошибка во время выполнения
Ошибка после выполнения программы C++
C++ Ошибка времени выполнения (terminate)
C++ Рекурсии, ошибка выполнения
C++ После выполнения программы появляется ошибка
Ошибка во время выполнения C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
12288 / 6975 / 784
Регистрация: 27.09.2012
Сообщений: 17,286
Записей в блоге: 2
Завершенные тесты: 1
08.04.2014, 10:45     Ошибка по среди выполнения #2
C++
1
o=0
это присваивание.

сравнение ==

и инициализируйте переменные перед использованием
TrueGamer
0 / 0 / 0
Регистрация: 07.04.2014
Сообщений: 7
08.04.2014, 10:47  [ТС]     Ошибка по среди выполнения #3
выдало при решении ошибку
Run-Time Check Failure #3 - The variable 's' is being used without being initialized.

в итоге посчитало всего 6 чисел

Убрал накопление K
Выдает теперь 12 чисел, но не решает(
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
#include "stdafx.h"
#include <iostream>
#include "conio.h"
#include "math.h"
using namespace std;
 
int main()
{
    int a,s,f,sr,o;
    for(int k=0; k<12; k++)
    {
        cin>>a;
        o=a%2;
        if (o==0)
        {
            s=s+a;
            
            f=f+1;
        }
        else
        {
            
        }
    }
    sr=s/f;
    cout<< "Srednee arefmeticheskoe parnuh chisel = "<<sr;
    _getch();
    return 0;
}
SatanaXIII
Супер-модератор
Эксперт С++
 Аватар для SatanaXIII
5534 / 2568 / 234
Регистрация: 01.11.2011
Сообщений: 6,346
Завершенные тесты: 1
08.04.2014, 10:49     Ошибка по среди выполнения #4
TrueGamer, в итоге чего? Где исправленный код?
TrueGamer
0 / 0 / 0
Регистрация: 07.04.2014
Сообщений: 7
08.04.2014, 10:55  [ТС]     Ошибка по среди выполнения #5
Из if убрал накопление
Записал проверку так
Не помогло

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
#include "stdafx.h"
#include <iostream>
#include "conio.h"
#include "math.h"
using namespace std;
 
int main()
{
    int a,s,f,sr,o;
    for(int k=0; k<12; k++)
    {
        cin>>a;
        //o=a%2;
        if (a%2==0)
        {
            s=s+a;
            
            f=f+1;
        }
        else
        {
            
        }
    }
    sr=s/f;
    cout<< "Srednee arefmeticheskoe parnuh chisel = "<<sr;
    _getch();
    return 0;
}
Добавлено через 3 минуты
Вот, исправил сам
спасибо за ==
вообще забыл за него, учу язык неделю всего
а вот код
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
#include "stdafx.h"
#include <iostream>
#include "conio.h"
#include "math.h"
using namespace std;
 
int main()
{
    int a,s=0,f=0,sr;
    for(int k=0; k<12; k++)
    {
        cin>>a;
        //o=a%2;
        if (a%2==0)
        {
            s=s+a;
            
            f=f+1;
        }
        else
        {
            
        }
    }
    sr=s/f;
    cout<< "Srednee arefmeticheskoe parnuh chisel = "<<sr;
    _getch();
    return 0;
}
Yandex
Объявления
08.04.2014, 10:55     Ошибка по среди выполнения
Ответ Создать тему
Опции темы

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