1 / 1 / 0
Регистрация: 21.03.2019
Сообщений: 89
1

Найти сумму положительных элементов массива

13.10.2019, 18:38. Показов 587. Ответов 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
72
73
74
75
76
77
78
#include <iostream> 
 
using namespace std; 
 
void init(int* A, int line); 
void out(int* A, int line); 
int sum(int* A, int line); 
void newmas(int* A, int line); 
 
int main() 
{ 
 setlocale(LC_ALL, "rus"); 
 int n; 
 cout « "n="; cin » n; 
 
 int* mas = new int[n]; 
 init(mas, n); 
 out(mas, n); 
 sum(mas, n); 
 newmas(mas, n); 
 cout « "Сумма = " « sum « "\n"; 
  
 cout « "Отсортированный массив:\n"; 
 out(mas, n); 
  
 for (int i = 0; i < n; i++) 
 delete[] mas; 
 system("pause"); 
} 
 
void init(int* A, int line) 
{ 
 for (int i = 0; i < line; i++) 
 { 
   A[i] = rand() % 19 - 9; 
 } 
} 
 
void out(int* A, int line) 
{ 
 cout « "\n"; 
 for (int i = 0; i < line; i++) 
 { 
  cout « A[i] « "\t"; 
 } 
 cout « "\n"; 
} 
 
int sum(int* A, int line) 
{ 
 int sum = 0; 
 for (int i = 0; i < line; i++) 
 { 
  if (A[i] > 0) 
  { 
   sum += A[i]; 
  } 
 } 
 return sum; 
} 
 
void newmas(int* A, int line) 
{ 
 int t; 
 for (int i = 0; i < line - 1; i++) 
 { 
  for (int j = 0; j < line - i - 1; j++) 
  { 
   if (A[j] > A[j + 1]) 
   { 
    t = A[j]; 
    A[j] = A[j + 1]; 
    A[j + 1] = t; 
   } 
  } 
 } 
 delete[] A; 
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.10.2019, 18:38
Ответы с готовыми решениями:

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

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

Найти количество положительных элементов массива; найти сумму элементов, расположенных после заданного
В одномерном массиве, состоящем из n целых элементов, вычислить: 1) Количество положительных...

Найти сумму положительных элементов массива
Напишите программу которая находит сумму положительных элементов массива a

2
Модератор
Эксперт С++
12417 / 9989 / 6015
Регистрация: 18.12.2011
Сообщений: 26,731
13.10.2019, 18:54 2
1.
Цитата Сообщение от Лена Есеева Посмотреть сообщение
cout « "\n";
Надеюсь, Вы способны самостоятельно догадаться, что везде значок « надо заменить на <<
а » - на >>

2. 77 строка
Цитата Сообщение от Лена Есеева Посмотреть сообщение
delete[] A;
Это зачем здесь?

3. 26-я строка
Цитата Сообщение от Лена Есеева Посмотреть сообщение
for (int i = 0; i < n; i++)
delete[] mas;
Почему n раз удаляете массив? После первого удаления он уже не существует.

4. 19 строка, возвращаемое функцией значение надо запоминать:
C++
1
2
3
int s=sum(mas, n); 
 newmas(mas, n); 
 cout << "Сумма = " << s << "\n";
0
1 / 1 / 0
Регистрация: 21.03.2019
Сообщений: 89
13.10.2019, 19:11  [ТС] 3
zss, да, спасибо, я в курсе какой значок надо ставить, он у меня стоит правильный, это здесь так отбразился, а так спасибо, все заработало)))
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.10.2019, 19:11
Помогаю со студенческими работами здесь

Найти сумму положительных элементов массива
Запишите фрагмент программы, с помощью которого находится сумма положительных элементов массива A...

Найти сумму положительных элементов массива;
В одномерном массиве, состоящем из n действительных элементов, найдите 1) сумму положительных...

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

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


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru