Форум программистов, компьютерный форум, киберфорум
Наши страницы

Исправить код, чтобы он считал не сумму отрицательных элементов, а количество отрицательных элементов? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вывести члены арифметической прогрессии, которые не превышают 100, с заданым начальным членом и шагом (через while) http://www.cyberforum.ru/cpp-beginners/thread660827.html
Вывести члены арифметической прогрессии, которые не превышают 100, с заданым начальным членом и шагом. Использовать WHILE
C++ Строковые литералы. Ошибки Почему в этой программе ошибки? Если префиксы u и U убрать, то программа все равно не компилируется wchar_t title = L"Chief Astrogator"; char16_t name = u"Felonia Ripova"; char32_t car =... http://www.cyberforum.ru/cpp-beginners/thread660822.html
C++ Табулирование значений функции.
На первой фото пример,на второй задание. #include <iostream.h> #include <conio.h> #include <math.h> #include <stdio.h> #define PI 3.1415926535897932 void main() { double S = 0;
О простых числах! C++
Составить программу для проверки утверждения «Результатами вычислений по формуле x ^ 2 + x +17 при 0 ≤ x ≤ 15 являются простые числа ». Только циклами и If!
C++ Найти НОД только циклами и if http://www.cyberforum.ru/cpp-beginners/thread660793.html
Нужно найти НОД двух чисел, используя только циклы и оператор if. Помогите пожалуйста
C++ Бинарное дерево. Выводит ошибки: data: необъявленный идентификатор Прошу помощи Вот программа: # include <stdio.h> # include <conio.h> struct NODE{ // определение узла дерева int data; // поле данных NODE *l_heir; // указатели на... подробнее

Показать сообщение отдельно
grosssmile
1 / 1 / 0
Регистрация: 26.09.2012
Сообщений: 37

Исправить код, чтобы он считал не сумму отрицательных элементов, а количество отрицательных элементов? - C++

30.09.2012, 15:27. Просмотров 355. Ответов 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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#include <iostream>
using namespace std;
#define I 3
#define J 4
 
void inputmas(float [I][J], char);
void raschet(float [I][J], float *, float *);
void printmas(float [I][J], char);
void printrez(float [I][J], char, float, float);
 
void main()
{
  float c[I][J], d[I][J], sredc, sredd, minc, mind;
  inputmas(c,'c');          // вызовы функций
  inputmas(d,'d');
  raschet(c,&sredc,&minc);
  printrez(c,'c',sredc,minc);
  raschet(d,&sredd,&mind);
  printrez(d,'d',sredd,mind);
}
 
// определение функции ввода массива
void inputmas(float m[I][J], char im)
{
  int i,j;
  cout << "Вводим массив " << im << "";
  for (i=0; i<I; i++)
    for ( j=0; j < J; j++)
    {
      cout << im << " [" << i << " ][" << j << " ] = ";
      cin >> m[i][j];
    }
}
 
// опеределение суммы отрицательных элементов массива и расчет
// количества элементов в интервале от -5 до 5
void raschet (float x[I][J], float *sred, float *interval)
{
  int i,j,kol; // объявление переменных
  float sum=0.0; // для расчета суммы отрицательных элементов
  kol=0; // для расчета количества значений в интервале от -5 до 5
    for (i=0; i<I; i++)   // цикл по строкам массива
    for ( j=0; j < J; j++) // цикл по столбцам массива
    {
      if ( x[i][j] > -5 &&  x[i][j] < 5) // проверяем значения массива в интервале
      kol ++; // увеличиваем счетчик на 1
 
      if ( x[i][j] < 0 ) // проверяем значения массива <0
    {
      sum += x[i][j]; // суммируем при выполнении условия
    }
     }
  *interval = kol; // по указателю *interval присваиваем значение kol
  *sred = sum; // по указателю *sred присваиваем значение sum
}
как исправить, чтобы он считал не сумму отрицательных элементов,а количество отрицательных элементов? Помогите пожалуйста
и еще выдает 1 ошибку warning C4244: =: преобразование "int" в "float", возможна потеря данных
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.