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

Сумма положительных и отрицательных по модулю элементов массива - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Арифметика! http://www.cyberforum.ru/cpp-beginners/thread226357.html
Дано натуральное число n. Вычислить: (1+1/1*1)+(1+1/2*2)+(1+1/3*3)+...+(1+1/n*n) Скажу всем спасибо!
C++ Подходящий возраст кандидатуры для вступления в брак. Составить программу для с определения подходящего возраста кандидатуры для вступления в брак, используя следующее соображение: возраст девушки равен половине возраста мужчины плюс 7, возраст мужчины определяется как удвоенный возраст девушки минус 14. В начале выполнения программы на экране должен появится вопрос: МУЖЧИНА ИЛИ ЖЕНЩИНА? ВВЕДИТЕ 1 ИЛИ 2. В зависимости от ответа выводятся... http://www.cyberforum.ru/cpp-beginners/thread226355.html
C++ Дано x. Найти значения 2^1-2x+3x*x-4x*x*x и 2^1+2x+3x*x+4x*x*x .
Дано x. Найти значения 2^1-2x+3x*x-4x*x*x и 2^1+2x+3x*x+4x*x*x . всё что идёт после ^-это в этой степени. Плюс всем кто поможет или сделает попытку.
Почему stack overflow? C++
Почему приведенный ниже код сразу же приводит к переполнению стека? int _tmain(int argc, _TCHAR* argv) { unsigned lоng cоnst int size = 100*1000000; char* buffer; }
C++ Синхронизация доступа к критической области, используя механизм семафоров http://www.cyberforum.ru/cpp-beginners/thread226344.html
реализовать на СИ в Линуксе Необходимо выполнить синхронизацию доступа к критической области (файлу), используя механизм семафоров. При этом в задании учесть следующие требования: а) по ходу выполнения процессов отслеживать по каждому используемому семафору: PID процесса, выполнившего операцию на семафоре; число процессов, ожидающих увеличения текущего значения; время последнего изменения...
C++ Самый тупой вопрос))) В какой программе можно создавать программы, написанные на языке С++? подробнее

Показать сообщение отдельно
Verock
0 / 0 / 0
Регистрация: 02.11.2009
Сообщений: 3
09.01.2011, 22:48     Сумма положительных и отрицательных по модулю элементов массива
Ребят!
а можете помочь вот с такой задачкой.


вот условие:
Дан массив С. получить и напечатать значение переменной Fl по следующему правилу:
Fl=1, если сумма положительных элементов массива больше суммы отрицательных элементов по модулю, в противном случае Fl=0.

здесь у меня заглюк в том, что после компиляции у меня сумма полодительных и отрицательных элементов - очень страшные не в тему числа... из серии -8539945...

Просто хотеа , что бы кто нибудь проверил...в чём дело...

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
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
#include <iostream>
#include <conio.h>
#include <math.h>
 
using namespace std;
 
int *Input (int* n)
{int* C;
 int i;
 
 cout << " Razmer massiva: \n";
cin>>*n;
C = new int [*n];
if (C==NULL) {cout << "ne xvataet pamjati!";
exit(1);}
 
cout << "Vvod elementov massiva: \n";
for (i=0; i<*n; i++)
cin >> *(C+i);
 
return C;
}
 
void SumPol(int *C,int n)
{   
    int k;
    int Sum1;
    k=1;
    Sum1=0;
    
        for (int i=0; i<n; i++){ 
        
                if (*(C+i)>0)
                    Sum1=Sum1+*(C+i);
                k=k+1;}
        
}
 
void SumOtr (int *C, int n)
{
 int l;
 int Sum2;
 l=1;
 Sum2=0;
 
 
 for (int i=0; i<n; i++)
 { if (*(C+i)<=0)
 Sum2=abs(Sum2+*(C+i));}
   
 l=l+1;
 
 
}
 
void vyvodFl (int* C, int n)
{
 int Fl;
 
  int Sum1;
  int Sum2;
  SumPol(&Sum1,n);
cout<< "Summa polojitel'nyx elementov: \n"<<Sum1<<endl;
SumOtr (&Sum2,n);
cout << cout <<"Summa otricatel'nyx elementov: \n"<<Sum2<<endl;
 
for (int i=0; i<n;i++)
     
 {if (Sum1>Sum2) 
     Fl=1;
 else 
     Fl=0;}
 cout << "Fl= "<<Fl;
 
}
 
 
 
 
 
  void Output (int *C,int n)
  {  int i;
     for (i=0; i<n; i++)
         cout <<"element "<<i<<": "<<*(C+i)<<endl;
     
  }
 
 
 
 
 
void main (void)
{ int *masC,nmasC;
masC=Input(&nmasC);
Output (masC,nmasC);
SumPol (masC,nmasC);
SumOtr (masC,nmasC);
vyvodFl (masC,nmasC);
 
getch();}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 02:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru