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

Матрицы. Необходимо найти значение среднего арифметического строк матрицы, исключая нулевые, в случае, если строка имеет отрицательный элемент(ы) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти произведение наименьших элементов каждого столбца матрицы и поменять местами 1-й и 3-й столбцы http://www.cyberforum.ru/cpp-beginners/thread1075347.html
Посмотрите пожалуйста, почему у меня в 3 столбце минимальный элемент неправильно находит . Вот задание: Найти произведение наименьших элементов каждого столбца матрицы и поменять местами 1-й и 3-й столбцы. Вот програмка: #include"stdafx.h" #include<iostream> #include<iomanip> #include<fstream> #include<math.h> using namespace std; void read_matr(double Y){
C++ Используя стандартные правила шахматной игры, определить бьют фигуры друг друга или нет На шахматной доске расставлены три фигуры. Используя стандартные правила шахматной игры, определить бьют они друг друга или нет. Расположение фигур вводится пользователем с клавиатуры в общепринятой форме: номер вертикали по которой расположена фигура, определяются буквой латинского алфавита от "a" и "h" номер горизонтали от 1 до 8. Фигуры (король, ферзь,ферзь). Цвет не указан. (Тема... http://www.cyberforum.ru/cpp-beginners/thread1075344.html
Характеристикой строки целочисленной матрицы назовем сумму ее положительных четных элементов C++
Нужно для кода сделать " Характеристикой строки целочисленной матрицы назовем сумму ее положительных четных элементов. Переставляя строки заданной матрицы, расположить их в соот-ветствии с ростом характеристик и Отсортировать строки матрицы по возрастанию сумм положительных элементов. #include <iostream> using namespace std; template <class T> void Revers(T...
C++ Вывод в консоль SetPixel(R,G,B) с 256-цветового *.bmp
Добрый вечер, пытаюсь прочитать *.bmp файл заведомо известного размера и вывести его в консоль через SetPixel #include <iostream> #include <fstream> #include <windows.h> using namespace std; void main()
C++ Пользователь вводит символы, вывести все не повторяющиеся в алфавитном порядке http://www.cyberforum.ru/cpp-beginners/thread1075227.html
Здравствуйте!Я ломаю голову весь вечер.Я не могу понять в чём ошибка. Задача:пользователь вводит символы,я должен вывести все неповторяющиеся в алфавитном порядке. Первый цикл(отбор неповторяющихся символов)работает отлично.Но во втором цикле(упорядочивание по алфавиту)что-то идёт не так.Помогите ,пожалуйста. #include<iostream> #include<string.h> using namespace std; int main(void) {...
C++ Вычислить бесконечную сумму ряда с заданной точностью е(е>0) Помогите пожалуйста вычислить бесконечную сумму ряда с заданной точностью е(е>0) подробнее

Показать сообщение отдельно
Alekskis
0 / 0 / 0
Регистрация: 19.01.2014
Сообщений: 2
19.01.2014, 16:45  [ТС]     Матрицы. Необходимо найти значение среднего арифметического строк матрицы, исключая нулевые, в случае, если строка имеет отрицательный элемент(ы)
На самом деле есть лишь генерация первоначальной матрицы, дальше делаю проверку, отрицателен ли элемент, но тут я уперся в стену: если элементов несколько, то как посчитать среднее арифметическое для каждой строки лишь 1 раз, а не несколько?
C++ (Qt)
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
#include<iostream>
#include<ctime>
#include<cmath>
using namespace std;
int main()
{ 
    setlocale(LC_ALL, "Russian");
    int a,b,n,m,s=0,sr=0;
    bool f=1;
cout<<"Ââåäèòå Г°Г*çìåðГ*îñòü Г¬Г*Г±Г±ГЁГўГ*\n";
cin>>n>>m;
cout<<"Ââåäèòå Г*ГЁГ¦Г*ГЁГ© ïðåäåë èçìåГ*ГҐГ*ГЁГї ñëó÷Г*Г©Г*ûõ Г·ГЁГ±ГҐГ«\n";
cin>>a;
cout<<"Ââåäèòå âåðõГ*ГЁГ© ïðåäåë èçìåГ*ГҐГ*ГЁГї ñëó÷Г*Г©Г*ûõ Г·ГЁГ±ГҐГ«\n";
cin>>b;
double B[n],c[n][m];
 
cout<<"ÈñõîäГ*ûé Г¬Г*Г±Г±ГЁГў "<<endl;
srand(time(0));
    for (int i=0;i<n; i++)
     {
         cout<<i<<")"<<"\t";
         for (int j=0; j<m; j++)
         {
             c[i][j]=a+rand()%(b-a+1);
             cout<<c[i][j]<<"\t";
            }
            cout<<endl; 
    }
     for (int i=0;i<n; i++)
      { for (int j=0; j<m; j++)
        { if (c[i][j]<0) cout<<i<<"  "<<j<<"\t|";
                   
           
    }
        
 cout<<s;
    cout<<endl;
 
    system("pause");
}
Добавлено через 1 час 7 минут
Для меня сложность задачи заключается именно в нахождении среднего арифметического строк.

Добавлено через 3 часа 11 минут
А вот и разобрался. Если кому интересно, то вот код
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>
#include<ctime>
#include<cmath>
using namespace std;
int main()
{ 
    setlocale(LC_ALL, "Russian");
    int a,b,n,m,x=0;
    float sr=0,s=0;
    bool f=0;
cout<<"Ââåäèòå Г°Г*çìåðГ*îñòü Г¬Г*Г±Г±ГЁГўГ*\n";
cin>>n>>m;
cout<<"Ââåäèòå Г*ГЁГ¦Г*ГЁГ© ïðåäåë èçìåГ*ГҐГ*ГЁГї ñëó÷Г*Г©Г*ûõ Г·ГЁГ±ГҐГ«\n";
cin>>a;
cout<<"Ââåäèòå âåðõГ*ГЁГ© ïðåäåë èçìåГ*ГҐГ*ГЁГї ñëó÷Г*Г©Г*ûõ Г·ГЁГ±ГҐГ«\n";
cin>>b;
double B[n],c[n][m];
B[n]=0;
cout<<"ÈñõîäГ*ûé Г¬Г*Г±Г±ГЁГў "<<endl;
srand(time(0));
    for (int i=0;i<n; i++)
     {
         cout<<i<<")"<<"\t";
         for (int j=0; j<m; j++)
         {
             c[i][j]=a+rand()%(b-a+1);
             cout<<c[i][j]<<"\t";
            }
            cout<<endl; 
    }
  for (int i=0;i<n; i++)
    { for (int j=0; j<m; j++)
     { if (c[i][j]<0)
        {
          for(int k=0;k<m;k++)
          {
                s=c[i][k]+s;
                if (c[i][k]==0) n=n-1;
                sr=1.0*(s/n);   
           }
              B[x]=sr;
              i++;j=0;
              x++;       
            s=0;
            sr=0; 
        }
    }
}
cout<<"Ïîëó÷èâøèéñÿ Г¬Г*Г±Г±ГЁГў B"<<endl;
for (int i=0;i<n;i++)
cout<<B[i]<<"\t";
    cout<<endl;
 
    system("pause");
}
 
Текущее время: 22:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru