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

Вычислить среднее арифметическое отрицательных элементов массива. Использовать функцией для каждой строки матрицы А (4, 8) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Пропал значек run в CodeBlocks http://www.cyberforum.ru/cpp-beginners/thread1093434.html
Здравствуйте прошу не судить строго ... до этого не программировал на C++ Только PHP ...) Вообщем такая проблема ... создал проект ... создал hello world...добавил empty file в проект и написал в нем программу которая считает 2 переменные после ввода их значения через клавиатуру. Когда сохранил второй файл ... и хотел попытаться скомпилировать... в панели пропал значек запуска программы ... в чем...
C++ Поделитесь советом. Как сократить еще 1 символ. =) c>>a; a--; while(g+=a&1, a/=2); o<<g%3; Подскажите, пожалуйста, реально ли укоротить ее еще? ))) http://www.cyberforum.ru/cpp-beginners/thread1093403.html
C++ Проверить истинность высказывания
Проверить истинность высказывания: «Данное целое число является четным двузначным числом».
Сортировка vectora обьектов функцией sort из algorithm C++
помогите написать предикат CompareStudent к функции sort нужно чтобы вначале сортировало по Курсу, потом по Фамилии и Имени есть класс Student class Student { private: friend ostream& operator <<(ostream& stream, Student st);
C++ Одномерный массив более 3-х подряд идущих отрицательных элементов, заменить на максимальный элемент http://www.cyberforum.ru/cpp-beginners/thread1093349.html
В одномерном массиве A=(a1, а2, ..., аn) все группы элементов, содержащие более 3-х подряд идущих отрицательных элементов, заменить на максимальный элемент. Помогите разобраться ... Если в массиве попадается больше трех подряд отрицательных их надо убрать и вместо них записать один максимальный элемент.. cout<<endl<<endl<<"MAXSIMALNII ILEMENT:"; for (int i=0; i<x; i++) if(a>a) ...
C++ Считать вектор из файла, записать вектор в файл Доброго времени суток. Программа должна считывать числа из заданного файла, потом записывать в другой файл вектор, в котором каждый элемент на 1 больше. Билдер dev c++ 4.9.9.5. Говорит, что не понимает что такое setw(), но и без его ничего не делает. Компилируется без setw() без ошибок, спрашивает то, что задумано, но не считывает файл. Подскажите что не так и где прочитать про звездочки(*) перед... подробнее

Показать сообщение отдельно
dimoncheg
10 / 10 / 2
Регистрация: 18.10.2012
Сообщений: 220

Вычислить среднее арифметическое отрицательных элементов массива. Использовать функцией для каждой строки матрицы А (4, 8) - C++

10.02.2014, 17:40. Просмотров 414. Ответов 2
Метки (Все метки)

Здравствуйте. Вычислить среднее арифметическое отрицательных элементов массива. Использовать функцией для каждой строки матрицы А (4, 8). Вот есть наброски, но я если честно вообще ничего не понял, что вышло. Есть что то близкое? Помогите пожалуйста, на путь истинный поставьте.

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
#include <iostream.h>
#include <time.h>
 
float func(int *arr, int a)
      {
      int s=0; float sr=0;
          for(int i=0; i<a; i++)
                   { if(*(arr+i)<=0)
                       {
                        sr+=*(arr+i);
                        s++;
                       }
                   }
          return sr/s;
          }
                   
                   
/*float func(int arr[], int a)
{
      int s=0;
      float sr=0;
          for(int i=0; i<a; i++)
                   { if(arr[i]<=0)
                     { sr+=arr[i]
                   s++; 
                      }
                   }
         return sr/s;
} */
int main()
{
    srand(time(NULL));
    int A[4][8];
    for(int i=0;i<4;i++)
    {
     for(int j=0;j<8;j++)
      {
        A[i][j]=(rand()%100-50);
      }
    }
        for(int i=0;i<4;i++)
    {
        for(int j=0;j<8;j++)
        {
            cout<<A[i][j]<<" ";
        }
        cout<<endl;
    }
    for(int i=0;i<=4;i++)
     cout<<"sredne arifmrticheskoe summu kajdoi stroki"<<func(A[i],8)<<endl;
    system ("pause");
}
Добавлено через 1 час 0 минут
Ну вроде так же должно быть:

Кликните здесь для просмотра всего текста

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
#include <iostream>
#include <time.h>
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
using namespace std;
float func(int arr[], int a)
{
      int s=0;
      float sr=0;
          for(int i=0; i<a; i++)
                   { if(arr[i]<=0)
                     { sr+=arr[i];
                   s++; 
                      }
                   }
         return sr/s;
}
                   
 
int main()
{
    srand(time(NULL));
    int A[4][8];
    for(int i=0;i<4;i++)
    {
     for(int j=0;j<8;j++)
      {
        A[i][j]=(rand()%100-50);
      }
    }
        for(int i=0;i<4;i++)
    {
        for(int j=0;j<8;j++)
        {
            cout<<A[i][j]<<" ";
        }
        cout<<endl;
    }
    for(int i=1;i<=4;i++)
     cout<<"sredne arifmrticheskoe summu kajdoi stroki"<<func(A[i],8)<<endl;
    system ("pause");
}


Но почему считает не так? В функции же вроде нет косяков..
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru