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

не считает сумму - C++

Восстановить пароль Регистрация
 
takewa
 Аватар для takewa
10 / 7 / 1
Регистрация: 15.08.2010
Сообщений: 372
17.12.2012, 21:54     не считает сумму #1
Добрый вечер.
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;
void min (int *m,int n)
{
    int j; int jMin=0;
    for(j=0;j<n;j++)
        if(m[j]<m[jMin])
            jMin=j;
        cout<<"array: "<<endl;
        for(j=0;j<n;j++)
            cout<<m[j]<<'\t';
        cout<<endl;
        cout<<"m[jMin]: "<<jMin<<endl;
}
void sum(int *m,int p,int t,int n)
{
    int size=n;double sum=0.0;
    for(int j=0;j<n;j++)
    {
        if(m[j]<0)
        {
            p=j;
            break;
        }
    }
    for(j=p+1;j<=n;j++)
    {
        if(m[j]<=0){
        
        t=j;
        break;}
        
    }
    cout<<"p="<<p<<"t="<<t<<endl;
    for(j=p+1;j<t-1;j++)
    {
        sum+=m[j];
    }
    cout<<"sum= "<<sum<<endl;
}
void sort (int *m,int n)
{
    for(int j=0;j<n;j++)
    {
        if(abs(m[j]<=1))
        {cout<<m[j]<<'\t';
        }
    }for( j=0;j<n;j++)
    {
        if(abs(m[j]>=1))
        {cout<<m[j]<<'\t';
        }
    }
}
int main()
{
    const int n=5;
    int m[n]; int size=n;int j,p,t;
    for(j=0;j<size;j++)
    {
        cout<<"VVedite element: "<<endl;
        cin>>m[j];
    }
    min(m,n);
    sum(m,n,p,t);
    sort(m,n);
        system("pause");
    return 0;
}
почему 28-35 строки не работают?! "р" считает нормально, а вот "t" ни в какую не хочет... пробовал брать отсчет с конца эффект тот же, пишет t=858993460, собсно потому сумму и не считает
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.12.2012, 21:54     не считает сумму
Посмотрите здесь:

не считает сумму элементов на побочной диагонали почему-то. C++
C++ криво считает сумму
C++ Структуры, не считает сумму цифр!
C++ не могу понять мне надо сумму всех строк матрицы у меня считает ток сумму одной строки
C++ не правильно считает сумму в чем ошибка
не считает сумму ниже побочной диагонали, в чем ошибка? C++
C++ Неправильно считает сумму побочной диагонали
C++ Не правильно считает знакопеременную сумму

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
v.a.l.i.d
 Аватар для v.a.l.i.d
412 / 377 / 10
Регистрация: 21.09.2012
Сообщений: 913
17.12.2012, 22:09     не считает сумму #2
Цитата Сообщение от takewa Посмотреть сообщение
sum(m,n,p,t);
Переменные p и t неизвестное значение содержат когда вызываешь функцию
vizapromo
 Аватар для vizapromo
18 / 11 / 1
Регистрация: 04.12.2012
Сообщений: 51
17.12.2012, 22:12     не считает сумму #3
у тебя переменные содержат неизвестное значение, когда вызываешь ф-ию.
Yandex
Объявления
17.12.2012, 22:12     не считает сумму
Ответ Создать тему
Опции темы

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