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

В одномерном массиве вычислить количество отрицательных элементов и сумму модулей элементов, расположенных после минимального по модулю элемента - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 15, средняя оценка - 4.87
Vredinka_6
0 / 0 / 0
Регистрация: 05.02.2011
Сообщений: 32
23.02.2012, 14:49     В одномерном массиве вычислить количество отрицательных элементов и сумму модулей элементов, расположенных после минимального по модулю элемента #1
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
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
/*
В одномерном массиве, состоящем из n вещественных элементов, вычислить:
1) количество отриц. элементов массива;
2) сумму модулей элементов массива, расположенных после минимального по
   модулю элемента.
Заменить все отриц. элементы массива их квадратами и упорядочить элементы массива по возрастанию.
*/
#include <windows.h>
#include <iostream>
#include <stdlib.h>
#include <math.h>
#include <time.h>
 
int massiv(float*a, int);
int otric_element(float *a, int);
void sum_mod(float *a, int);
void massiv_na_kvadrat(float *a, int);
void sort(float *a, int);
void massiv_vyvod(float *a, int);
int v (float *a, int );
 
int main ()
{
    SetConsoleOutputCP(1251);
 
 
const int n=10;// длина массива
float **a=new float *[n];
 
srand (time(NULL));
 
 
int massiv(float*a, int n);// Заполнение массива случайными значениями
{
  for (int i = 0; i != n; i++)
   a [i] -10+30.*rand()/RAND_MAX;
}
     
 
 int otric_element(float *a, int n)// Подсчёт отрицательных элементов массива
{
   n = 0;
  for (int i = 0; i != n; i++)
    if (a[i] < 0) n++;
  return n;
}
 
void sum_mod(float *a, int n)// Вычисление суммы модулей элементов массива,расположенных после минимального по модулю элемента.
{
  float min, sum, min_element;
      min = fabs(a[0]), sum = 0;
  *min_element = 0;
 
  for (int i = 1; i != n; i++)
    if (fabs(a[i]) < min)
    {
      min = fabs(a[i]);
      *min_element = i;
    }
 
  for (int i = 0; i != *min_element; i++)
    sum += fabs(a[i]);
 
  return sum;
}
 
 
void massiv_na_kvadrat(float *a, int n)// Замена все отриц. элементы массива их квадратами.
{
  for (int i = 0; i != n; i++)
    if (a[i] < 0)
      a[i] *= a[i];
}
 
 
void sort(float *a, int n)// Сортировка по возрастанию
{
  double temp;
 
  for (int i1 = 0; i1 != n; i1++)
    for (int i2 = i1; i2 != n; i2++)
      if (a[i1] > a[i2])
      {
        temp = a[i1];
        a[i1] = a[i2];
        a[i2] = temp;
      }
}
 
 
void massiv_vyvod(float *a, int n)// Вывод массива
{
  for (int i = 0; i != n; i++)
    printf("  %0.2f", a[i]);
  printf("\n");
}
 
int v (float *a, int n)
{
  float a[n]; // массив из n элементов
  float sum;  // сумма модулей элементов массива,расположенных после минимального по модулю элемента
  float min_element;// номер элемента, минимального по модулю
 
  massiv(*a);
 
  printf("Vyvod massiva:\n");
  massiv_vyvod(a);
 
  printf("\nOtricatel'nyu element: %d\n", otric_element(a));
 
  sum = sum_mod(a, &min_element);
 
  printf("\nSum of absolute values before absolute minimum (%0.2f): %0.2f\n", a[mini_element], sum);
  printf("\nAfter changes negative items to it's squares:\n");
  massiv_na_kvadrat(a);
  massiv_vyvod(a);
 
  printf("\nArray after sorting:\n");
  sort(a);
  massiv_vyvod(n);
 
  printf("\n\n");
  //system("PAUSE");
  //return EXIT_SUCCESS;
}
}
 Комментарий модератора 
Создавайте темы с осмысленными и понятными названиями - это серьезно повышает шансы, что на ваш вопрос ответят.

Оставьте эти скобки для мальчиков в ICQ.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.02.2012, 14:49     В одномерном массиве вычислить количество отрицательных элементов и сумму модулей элементов, расположенных после минимального по модулю элемента
Посмотрите здесь:

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

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Том Ардер
Модератор
 Аватар для Том Ардер
3617 / 2236 / 271
Регистрация: 15.06.2009
Сообщений: 3,911
23.02.2012, 15:04     В одномерном массиве вычислить количество отрицательных элементов и сумму модулей элементов, расположенных после минимального по модулю элемента #2
Цитата Сообщение от Vredinka_6 Посмотреть сообщение
int main ()
{
Начало функции есть. А где она заканчивается?

Цитата Сообщение от Vredinka_6 Посмотреть сообщение
int massiv(float*a, int n);// Заполнение массива случайными значениями
{
Это прототип функции или её реализация?



Цитата Сообщение от Vredinka_6 Посмотреть сообщение
for (int i = 0; i != n; i++)
C++
1
for (int i = 0; i < n; i++)
Цитата Сообщение от Vredinka_6 Посмотреть сообщение
float **a=new float *[n];
Это для двумерного массива, к тому же не закончено

И ещё много, очень много ошибок.
Yandex
Объявления
23.02.2012, 15:04     В одномерном массиве вычислить количество отрицательных элементов и сумму модулей элементов, расположенных после минимального по модулю элемента
Ответ Создать тему
Опции темы

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