Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 29.05.2012
Сообщений: 3
1

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

29.05.2012, 20:09. Показов 795. Ответов 7
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Даны два произвольных массива 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;
Написал код, но пишет ошибку. Программу надо написать с процедурами и функциями. Помогите код исправить.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.05.2012, 20:09
Ответы с готовыми решениями:

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

Определить количество положительных и количество отрицательных элементов до первого нуля. Найти ошибку в коде
В маcсиве A(n) (n&lt;=7) хотя бы один элемент ноль. Определить количество положительных и количество...

Найти количество положительных и количество отрицательных элементов массива
Помогите решить лабораторную работу на Массив по C++. Лабораторка очень простая: -В заданном...

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

7
51 / 51 / 20
Регистрация: 28.05.2012
Сообщений: 161
29.05.2012, 20:18 2
main можно до закрывающей скобки написать? или это весь?
0
348 / 269 / 128
Регистрация: 14.11.2010
Сообщений: 482
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;
}
1
51 / 51 / 20
Регистрация: 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;
}
1
348 / 269 / 128
Регистрация: 14.11.2010
Сообщений: 482
29.05.2012, 20:31 5
[QUOTE=Alt_Shift;3098921]Андрей, там вроде количество отрицательных элементов нужно было, а не их сумма Там все проще
У меня и так всё просто и по заданию
0
0 / 0 / 0
Регистрация: 29.05.2012
Сообщений: 3
29.05.2012, 20:33  [ТС] 6
А это double* что, понимаю что тип данных но зачем *
Изучаю недавно поэтому спрашиваю.
0
348 / 269 / 128
Регистрация: 14.11.2010
Сообщений: 482
29.05.2012, 20:34 7
Цитата Сообщение от YorikBir Посмотреть сообщение
А это double* что, понимаю что тип данных но зачем *
Изучаю недавно поэтому спрашиваю.
Это я через указатель возвращаю массив заполненный массив. Так возврадащаютяс массивы.
1
0 / 0 / 0
Регистрация: 29.05.2012
Сообщений: 3
29.05.2012, 20:39  [ТС] 8
Спасибо огромное.
0
29.05.2012, 20:39
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.05.2012, 20:39
Помогаю со студенческими работами здесь

Найти количество положительных элементов в матрице A(M*N) и сформировать вектор В из отрицательных элементов
Найти количество положительных элементов в матрице A(M*N) и сформировать вектор В из отрицательных...

Найти количество положительных элементов и корень из суммы модулей отрицательных элементов
#1 Найти количество положительных элементов и корень из суммы модулей отрицательных элементов - c++

В массиве найти среднее арифметическое положительных элементов, произведение и количество отрицательных элементов
в массиве найти среднее арифметическое положительных элементов массива, произведение и количество...

Найти количество отрицательных элементов столбца, у которого сумма четных элементов не больше 30.
Найти количество отрицательных элементов столбца, у которого сумма четных элементов не больше 30. ...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru