Автор: ale (11.12.2007 в 12:37)
Помогите пожалуйста решить задачу:
Задан двумеpный массив А из N стpок и М столбцов. Сфоpмиpовать одномеpный массив В из отpицательных элементов массива А, выполнить соpтиpовку массива В в поpядке неубывания.
Вот текст проги:
#include "stdafx.h"
#include <iostream>
using namespace std;
int main(int argc, char* argv[])
{
int j,N,M;
int **A;
int counter=0;
int *B;
cout<<"Enter N\n";
cin>>N;
cout<<"Enter M\n";
cin>>M;
for(int i=0;i<N;i++)for(int j=0;j<M;j++)
{
cin>>A[j][i];
cout<< "\n";}
B=new int[counter];
counter=0;
for( i=0;i<N;i++)for( j=0;j<M;j++)if(A[j][i]<0)
{
B[counter] =A[j][i];counter++; }
for(i=0;i<counter;i++)
for(int j=0;j<counter-1;j++)
if(B[j]>B[j+1])
{
int tmp;tmp=B[j];B[j]=B[j+1];B[j+1]=tmp;
}
return 0;
}
Помогите найти ошибку. Или напишите свое решение,только с комментариями.