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

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

Войти
Регистрация
Восстановить пароль
 
takewa
10 / 7 / 1
Регистрация: 15.08.2010
Сообщений: 372
#1

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

17.12.2012, 21:54. Просмотров 224. Ответов 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
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++
void task_1(int **A, int M, int N) { int i, j,sum=0,m=0,n=0; //1.) 1.) сумму элементов в тех строках, которые содержат хотя бы...

криво считает сумму - C++
всё, кроме подсчёта суммы, работает правильно. need help! #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;conio.h&gt; #define n 10...

Функция неправильно считает сумму - C++
Функция mean() (определение стр.84-96,вызов ф-ции стр.42) неправильно считает сумму.Все функции до неё делают правильные...

Не правильно считает знакопеременную сумму - C++
Вот проблемка если значение суммы переваливает за 0 , то начинается какая то каша... то ни так? #include &lt;iostream&gt; #include &lt;string.h&gt;...

Структуры, не считает сумму цифр! - C++
Мы должны ввести какое-то название и три числа, а функция должна вывести сумму тех цифр, но выводит последний элемент! Форма ввода: ...

не правильно считает сумму в чем ошибка - C++
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;math.h&gt; int fak(int K){ int s; for(s=1;K&gt;0;K--) ...

Почему программа неправильно считает сумму? - C++
Вот задание: http://cs628818.vk.me/v628818636/23176/6LFbXBEOAPQ.jpg Вот код: #include &quot;stdafx.h&quot; #include &lt;stdio.h&gt; #include...

Неправильно считает сумму побочной диагонали - C++
Найти среднее арифметическое положительных элементов главной и побочной диагоналей матрицы действительных чисел А(5Х5). Главную...

Не считает сумму ряда при e=0.00000001 и меньше - C++
#include &quot;stdafx.h&quot; #include &lt;math.h&gt; #include &lt;iostream&gt; using namespace std; int _tmain(int argc, _TCHAR* argv) { double...

не считает сумму элементов на побочной диагонали почему-то. - C++
/*14. #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;stdlib.h&gt; #include &lt;time.h&gt; #include &lt;stdio.h&gt; ...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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
18 / 11 / 1
Регистрация: 04.12.2012
Сообщений: 51
17.12.2012, 22:12     не считает сумму #3
у тебя переменные содержат неизвестное значение, когда вызываешь ф-ию.
Ответ Создать тему
Опции темы

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