Text: |
ФІО = Горбаченко | Для ИРЫ мурррр мурррр
Запитання:/*
Суму елементів j-го стовбця.
*/
#include <iostream>
#include <cstdlib> // тут rand (), srand ()
#include <stdio.h>
#include <conio.h> //
using namespace std; // підключаємо все необхідне для роботи програми
void PrintMas(double *A,int n){// ДрукМатриці. Приймає вказівник на перший
//елемент масиву і кількість елементів
for (int i = 0 ; i < n ; i++){
for (int j = 0 ; j < n ; j++){
cout<<*(A+i*n+j)<<"\t ";
}
cout<<endl;
}
cout<<endl;
return ;
}
void EnterMas(double *A,int n){// Заповнення матриці з клави. Парам.аналог.якв^^
for (int i = 0 ; i < n ; i++){
for (int j = 0 ; j < n ; j++){
cout<<"Enter Matrix ["<<j+1<<"]x["<<i+1<<"] = ";
cin>>*(A+i*n+j);
}
}
return ;
}
double GetSumMas(double *A,int &n, int jj){
double *b=new double [n];
double sum=0;
jj--;
for (int i = 0 ; i < n ; i++){
*(b+i)=*(A+i*n+jj);
}
for ( int i = 0 ; i < n ; i++)
sum+=*(b+i);
return sum;
}
main ()
{
//==============================================================================
int n; // розмірність матриці
int i,j;
do{
cout<<"Matrix\n Enter N = ";
cin>>n;
if (n<=0) cout<<"ERROR : N > 0 !\n";
}while (n<=0); // не даємо вийти, поки не буде введено n>0
double *A = new double [n*n]; // створюємо вказівники на масиви
EnterMas(A,n); // заповнюємо масив A розм. n*n з клави
PrintMas(A,n); // друк масив A розм. n*n
//==============================================================================
do{
cout<<"Matrix\n Enter J = ";
cin>>j;
if ((j<1) || (j>n)) cout<<"ERROR!\n";
}while ((j<1) || (j>n));
//==============================================================================
cout<<" The sum is "<<GetSumMas(A, n,j)<<endl;
delete []A; // звільняємо пам'ять
system("pause");
return 0;
}
====================================
|