Задача в С++ - voprosy.by - вопросы и ответы Беларуси

Задача в С++

Решенный 2 ответы 0 Просмотров Размещен в Программирование
Поделитесь с помощью любой кнопки:
0
Дана вещественная матрица A размера n ? m. Определить k – количество "особых" элементов массива A, считая его элемент особым, если он больше суммы остальных элементов его столбца.

2 ответов

2

Код не компилировал, поэтому мог в чем-то ошибиться. Лучши попробуй его откомпилировать и проверить, но принцип верный. Отпишись о результатах!

 

#include <stdio.h>

#include<iostream.h>

void main(){

int n,m,i,j;

cout<<"Enter M:";

cin>>m;

cout<<"Enter N:";

cin>>n;

double **A=new double *[m];

for(i=0;i<m;i++) A[i]=new double [n];

//Инициализзацияматрицы

printf(Rus("Введитеданныевматрицу,\n"));
for(i=0;i<m;i++)
  for(j=0;j<n;j++){
   cout<<Rus("Введитеэлементmatr[")<<i<<"]["<<j<<"]:";
   cin>>matr[i][j];}

int k=0;

double sum=0;

int l=0;

for(i=0;i<m;i++)
            for(j=0;j<n;j++){

for(l=0;l<n;l++)
 if(j!=l){

          sum+=A[i][l];

 

}

          if(A[i][j]>sum){

                      k++;

                      sum=0;

                     

}

}
 cout>>”K=”>>k;

}

2
Программа ниже откомпилирована, должна выполнятся без ошибок:

#include <stdio.h>
#include<iostream.h>
#include <conio.h>
void main(){

int n,m,i,j;
bool flag=false;

cout<<"Enter M:";

cin>>m;

cout<<"Enter N:";

cin>>n;

double **A=new double *[m];

for(i=0;i<m;i++) A[i]=new double [n];

 

printf("Enter the matrix!\n");
for(i=0;i<m;i++)
for(j=0;j<n;j++){
cout<<"Enter element matr A["<<i<<"]["<<j<<"]:";
cin>>A[i][j];}
for(i=0;i<m;i++){
for(j=0;j<n;j++)
cout<<A[i][j]<<"\t";
cout<<endl;
}
int k=0;
double sum=0;
int l=0;
for(j=0;j<n;j++)
for(i=0;i<m;i++){
for(l=0;l<m;l++){
if(i==l)flag=true;
if(i!=l){
sum+=A[l][j];
flag=false;
}
}
if(A[i][j]>sum && flag==false){
k++;
sum=0;
}
sum=0;
}
 printf("K=%d.",k);

//Ожидание нажатия клавиши

while(!kbhit());
}

Пожалуйста войдите или зарегистрируйтесь для ответа на этот вопрос.

4,260 вопросов

19,308 ответов

9,634 комментарии

16,700 пользователи