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

В данной действительной квадратной матрице A[N, M] найти сумму элементов строки - C++

Восстановить пароль Регистрация
 
Lyudmila102030
0 / 0 / 0
Регистрация: 06.06.2012
Сообщений: 11
06.06.2012, 12:38     В данной действительной квадратной матрице A[N, M] найти сумму элементов строки #1
В данной действительной квадратной матрице A[N, M] найти сумму элементов строки, в которой расположен элемент с наименьшим значением, Предполагается, что такой элемент единственный
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.06.2012, 12:38     В данной действительной квадратной матрице A[N, M] найти сумму элементов строки
Посмотрите здесь:

В данной действительной квадратной матрице порядка n найти наибольший по модулю элемент C++
C++ В квадратной матрице найти сумму модулей элементов в строках, содержащих хотя бы один отрицательный элемент; определить номер 1ой строки с 0-ым элем-о
В данной действительной матрице m*n (n>=3, m>=3), поменять местами строки с номерами 2 и n-1 C++
В данной действительной матрице m*n (n>=3,m>=3) поменять местами строки с номерами 2 и n-1 C++
C++ В квадратной матрице С(6*6)найти сумму элементов, находящихся по периметру
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
BF_KARATEL
 Аватар для BF_KARATEL
11 / 11 / 0
Регистрация: 01.06.2012
Сообщений: 114
06.06.2012, 13:47     В данной действительной квадратной матрице A[N, M] найти сумму элементов строки #2
Что то такое ?

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
#include<conio.h>
#include<iostream.h>
#include<iomanip.h>
void main()
{int q=0,i,k,x[100][100],y[100],m,t,min,nmin;
clrscr();
cout<<"\n vvedite kol-vo  ctrok: "; cin>>t;
cout<<"\n vvedite kol-vo ctolbcov: "; cin>>m;
min=32767;
y[0]=0;
for(i=0;i<t;i++)
{ for(k=0;k<m;k++)
      { cout<<"\n vvedite x["<<i<<"]["<<k<<"]= ";
        cin>>x[i][k];
           y[q]+=x[i][k];
          if(x[i][k]<min)
             {min=x[i][k]; nmin=i; }
      }
    q++; y[q]=0;
}
 
cout<<"\n matrica:\n";
for(i=0;i<t;i++)
{ cout<<endl;
  for(k=0;k<m;k++)
   cout<<setw(5)<<x[i][k];
   }
   cout<<"\n cumma :"<<y[nmin];
   getch();
}
rinat_w
89 / 85 / 4
Регистрация: 13.11.2011
Сообщений: 183
06.06.2012, 14:50     В данной действительной квадратной матрице A[N, M] найти сумму элементов строки #3
BF_KARATEL, о боже что за быдлокодинг.
вот мой:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include<iostream>
using namespace std;
int main(){
    int n,m,minCol=0,minRow=0,sum=0;
    cout<<"n="; cin>>n;
    cout<<"m="; cin>>m;
    int **a=new int*[m];
    cout<<"Massive: \n";
    for (int i=0; i<n; i++){
        a[i]=new int[n];
        for (int j=0; j<m; j++){
            cin>>a[i][j];
            if (a[minRow][minCol]>a[i][j]){ minRow=i; minCol=j; }
        }
    }
    for (int j=0; j<m; j++) sum+=a[minRow][j];
    cout<<"Sum="<<sum<<endl;
    system("pause");
    return 0;
}
-comrade-
355 / 356 / 42
Регистрация: 11.06.2010
Сообщений: 703
06.06.2012, 14:50     В данной действительной квадратной матрице A[N, M] найти сумму элементов строки #4
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
#include <iostream> 
 
using namespace std; 
 
int MinRowIndex(double **x, int n, int m)
{
    double min = x[0][0];
    int i_min = 0;
 
    for(int i = 0; i < n; i++)
        for(int j = 0; j < m; j++)
            if(x[i][j] < min)
            {
                min = x[i][j];
                i_min = i;
            }
    cout<<"Min = "<<min<<endl;
 
    return i_min;
}
 
double SumInRow(double **x, int n, int k)
{
    double s = 0;
    for(int i = 0; i < n; i++)
        s += x[k][i];
 
    return s;
}
 
 
int main()
{
    int n, m;
    cout<<"n = ";
    cin>>n;
    cout<<"m = ";
    cin>>m;
 
    double **x = new double *[n];
    cout<<"Enter elements:"<<endl;
    for(int i = 0; i < n; i++)
    {
        x[i] = new double [m];
        for(int j = 0; j < m; j++)
            cin>>x[i][j];
    }
 
    cout<<"Result: "<<SumInRow(x, m, MinRowIndex(x, n, m))<<endl;       
    
    for(int i = 0; i < n; i++) delete x[i];
    delete [] x;
 
    system("pause");
    return 0;
}
Миниатюры
В данной действительной квадратной матрице A[N, M] найти сумму элементов строки  
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4920 / 2663 / 243
Регистрация: 29.11.2010
Сообщений: 7,420
06.06.2012, 15:25     В данной действительной квадратной матрице A[N, M] найти сумму элементов строки #5
Цитата Сообщение от rinat_w Посмотреть сообщение
BF_KARATEL, о боже что за быдлокодинг.
вот мой:
Цитата Сообщение от rinat_w Посмотреть сообщение
быдлокодинг
Память освобождайте, у вас ненамного лучше получилось написать ;-)

ТС, квадратная матрица M*N бывает лишь когда M == N. Уточняйте задание.

Вот решение, с учетом, что матрица M*M:
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
#include <iostream>
#include <algorithm>
#include <iterator>
#include <numeric>
#include <random>
  
int main()
{
    std::random_device rd;
    std::mt19937 gen(rd());
    std::uniform_real_distribution<double> urd(1, 99);
    const std::size_t M = 5;
    double matrix[M][M], min;
    int minIndex = 0, index = 0; 
    std::for_each(matrix, matrix + M, [&urd, &gen, &index, &min, &minIndex](double* const pvalue)
    {
        std::generate(pvalue, pvalue + M, [&urd, &gen] {return urd(gen); } );
        std::copy(pvalue, pvalue + M, std::ostream_iterator<double> (std::cout, " ") );
        std::cout<< std::endl;
        double tmp = *std::min_element(pvalue, pvalue + M);   
        if (index == 0) min = tmp; 
        else if (min > tmp)
        {
            min = tmp;
            minIndex = index;
        }
        index++;     
    } );    
    std::cout<< std::endl<< std::accumulate(matrix[minIndex], matrix[minIndex] + M, 0.);
    return 0;
}
http://liveworkspace.org/code/8367af...1b1d5f9294acb8
Yandex
Объявления
06.06.2012, 15:25     В данной действительной квадратной матрице A[N, M] найти сумму элементов строки
Ответ Создать тему
Опции темы

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