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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти произведение наименьших элементов каждого столбца матрицы и поменять местами 1-й и 3-й столбцы http://www.cyberforum.ru/cpp-beginners/thread1075347.html
Посмотрите пожалуйста, почему у меня в 3 столбце минимальный элемент неправильно находит . Вот задание: Найти произведение наименьших элементов каждого столбца матрицы и поменять местами ...
C++ Используя стандартные правила шахматной игры, определить бьют фигуры друг друга или нет На шахматной доске расставлены три фигуры. Используя стандартные правила шахматной игры, определить бьют они друг друга или нет. Расположение фигур вводится пользователем с клавиатуры в общепринятой... http://www.cyberforum.ru/cpp-beginners/thread1075344.html
Характеристикой строки целочисленной матрицы назовем сумму ее положительных четных элементов C++
Нужно для кода сделать " Характеристикой строки целочисленной матрицы назовем сумму ее положительных четных элементов. Переставляя строки заданной матрицы, расположить их в ...
C++ Вывод в консоль SetPixel(R,G,B) с 256-цветового *.bmp
Добрый вечер, пытаюсь прочитать *.bmp файл заведомо известного размера и вывести его в консоль через SetPixel #include <iostream> #include <fstream> #include <windows.h> using namespace...
C++ Пользователь вводит символы, вывести все не повторяющиеся в алфавитном порядке http://www.cyberforum.ru/cpp-beginners/thread1075227.html
Здравствуйте!Я ломаю голову весь вечер.Я не могу понять в чём ошибка. Задача:пользователь вводит символы,я должен вывести все неповторяющиеся в алфавитном порядке. Первый цикл(отбор неповторяющихся...
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");
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru