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

Найти количество отрицательных элементов - C++

Восстановить пароль Регистрация
 
YorikBir
0 / 0 / 0
Регистрация: 29.05.2012
Сообщений: 3
29.05.2012, 20:09     Найти количество отрицательных элементов #1
Даны два произвольных массива S, W размера n, m соответственно. Найти количество отрицательных элементов массива S и количество отрицательных элементов массива W. Исходные данные взять самостоятельно.


Код
#include<iostream>
#include<iomanip>
#include<math.h>
using namespace std;

double sum1( inArray[],int inArraySize)
{
double sum=0;
for(int i=0;i<inArraySize;i++){
if(inArray[i]<0) n++;
	sum=sum;
}
return sum;
}

void display()
{
const int arraySize=100;
	double mass[arraySize];
	double c=0,d=0; int a=0;

	cout<<"введите длину массива"<<endl;

	cin>>a;
	if(a>arraySize){
	a=arraySize;
	}
	for(int i=0;i<a;i++){
	cout<<"Введите элементы массива"<<i+1<<endl;
	cin>>mass[i];

	}
	cout<<"Сумма элементов массива"<<sum1(c,d,mass,a)<<endl;
	system("pause");

}
int main()
{setlocale (LC_ALL,".ACP");
setprecision(3);

int arrayCount=0;
cout<<"Введите количество массивов"<<endl;
cin>>arrayCount;
for(int i=0;i<arrayCount;++i)
	display();
cout<<"Расчёт завершен"<<endl;
Написал код, но пишет ошибку. Программу надо написать с процедурами и функциями. Помогите код исправить.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.05.2012, 20:09     Найти количество отрицательных элементов
Посмотрите здесь:

Найти количество отрицательных элементов массива C++
Найти количество отрицательных элементов столбца, у которого сумма четных элементов не больше 30. C++
C++ Массивы - найти количество отрицательных элементов
Найти произведение и количество отрицательных элементов массива C++
C++ Определить количество положительных и количество отрицательных элементов до первого нуля. Найти ошибку в коде
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Alt_Shift
 Аватар для Alt_Shift
50 / 50 / 2
Регистрация: 28.05.2012
Сообщений: 161
29.05.2012, 20:18     Найти количество отрицательных элементов #2
main можно до закрывающей скобки написать? или это весь?
Andrey.K
 Аватар для Andrey.K
338 / 259 / 15
Регистрация: 14.11.2010
Сообщений: 480
29.05.2012, 20:25     Найти количество отрицательных элементов #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
30
31
32
33
34
35
#include<iostream>
#include <conio.h>
using namespace std;
 
double Quantity(double* mas,int n)
{
    int quantity=0;
    for(int i=0;i<n;i++)
        if(mas[i]<0) quantity++;
    return quantity;
}
double* Input(int n)
{
    double* mas=new double[n];
    for(int i=0;i<n;i++)
    {
        cout<<"Введите "<<i<<" элемент массива: ";cin>>mas[i];
    }
    return mas;
}
int main()
{
    setlocale (LC_ALL,".ACP");
    int n,m;
    cout<<"Введите длину первого массива и второго: ";cin>>n>>m;
    double* S=new double[n],*W=new double[m];
    cout<<"Введите элементы массива S: "<<endl;
    S=Input(n);
    cout<<"Введите элементы массива W: "<<endl;
    W=Input(m);
    cout<<"Сумма отрицательных элементов массива S: "<<Quantity(S,n)<<endl;
    cout<<"Сумма отрицательных элементов массива W: "<<Quantity(W,m)<<endl;
    getch();
    return 0;
}
Alt_Shift
 Аватар для Alt_Shift
50 / 50 / 2
Регистрация: 28.05.2012
Сообщений: 161
29.05.2012, 20:30     Найти количество отрицательных элементов #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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#include<iostream>
#include<iomanip>
#include<math.h>
using namespace std;
 
double sum1( int Array[],int ArraySize)
{
double sum=0;
for(int i=0;i<ArraySize;i++)
{
if(Array[i]<0) 
//n++;
    sum++;
}
return sum;
}
 
void display()
{
const int arraySize=100;
    int mass[arraySize];
    int a=0;
 
    cout<<"введите длину массива"<<endl;
 
    cin>>a;
    if(a>arraySize){
    a=arraySize;
    }
    for(int i=0;i<a;i++){
    cout<<"Введите элементы массива"<<i+1<<endl;
    cin>>mass[i];
 
    }
    cout<<"количество отрицательных элементов  массива "<<sum1(mass,a)<<endl;
    system("pause");
 
}
int main()
{setlocale (LC_ALL,".ACP");
setprecision(3);
 
int arrayCount=0;
cout<<"Введите количество массивов"<<endl;
cin>>arrayCount;
for(int i=0;i<arrayCount;++i)
    display();
cout<<"Расчёт завершен"<<endl;
}
Andrey.K
 Аватар для Andrey.K
338 / 259 / 15
Регистрация: 14.11.2010
Сообщений: 480
29.05.2012, 20:31     Найти количество отрицательных элементов #5
[QUOTE=Alt_Shift;3098921]Андрей, там вроде количество отрицательных элементов нужно было, а не их сумма Там все проще
У меня и так всё просто и по заданию
YorikBir
0 / 0 / 0
Регистрация: 29.05.2012
Сообщений: 3
29.05.2012, 20:33  [ТС]     Найти количество отрицательных элементов #6
А это double* что, понимаю что тип данных но зачем *
Изучаю недавно поэтому спрашиваю.
Andrey.K
 Аватар для Andrey.K
338 / 259 / 15
Регистрация: 14.11.2010
Сообщений: 480
29.05.2012, 20:34     Найти количество отрицательных элементов #7
Цитата Сообщение от YorikBir Посмотреть сообщение
А это double* что, понимаю что тип данных но зачем *
Изучаю недавно поэтому спрашиваю.
Это я через указатель возвращаю массив заполненный массив. Так возврадащаютяс массивы.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.05.2012, 20:39     Найти количество отрицательных элементов
Еще ссылки по теме:

C++ Найти через индекс количество отрицательных и количество положительных элементов массива
Рекурсия: найти количество отрицательных элементов массива C++
C++ Найти количество отрицательных элементов в массиве

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

Или воспользуйтесь поиском по форуму:
YorikBir
0 / 0 / 0
Регистрация: 29.05.2012
Сообщений: 3
29.05.2012, 20:39  [ТС]     Найти количество отрицательных элементов #8
Спасибо огромное.
Yandex
Объявления
29.05.2012, 20:39     Найти количество отрицательных элементов
Ответ Создать тему
Опции темы

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