Надеюсь на скорую помощь тех, кто знает толк в программировании на С++.
Суть в том, что есть код программы, есть программа. Она работает, НО. Она не выдает отчет, т.е. ни векторы, ни массивы не показывает. Поэтому вот, помогите, дополните.
Цитата:
#include <stdio.h>
#include <stdlib.h>
using namespace std;
double a[5][5];
double b[6][6];
double minA, minB;
int xA, xB;
double negativeA[9];
double negativeB[16];
int generateMatrix (double* matrix,int N)
{
int i,j;
for (i=0;i<N;i++)
for (j=0;j<N;j++)
{
*(matrix + i*N + j)=rand()-0.5;
}
}
double minElement(double* matrix, int N, int* x)
{
int i;
double min;
min=*matrix;
*x=0;
for (i=1;i<N;i++)
{
if (min<*(matrix + i*N + i))
{
min=*(matrix + i*N + i);
*x=i;
}
}
return (min);
}
int negativeElements(double* matrix, int N, double* negativeMatrix)
{
int i,j,counter;
int NN;
NN=(N-2)*(N-2);
for (i=0;i<NN;i++) negativeMatrix[i]=0;
counter=0;
for (i=1;i<(N-1);i++)
for (j=1;j<(N-1);j++)
{
if (*(matrix + i*N + j)<0)
{
negativeMatrix[counter]=*(matrix + i*N + j);
counter++;
}
}
}
int main(int argc, char *argv[])
{
generateMatrix(&a[0][0],5);
generateMatrix(&b[0][0],6);
minA=minElement(&a[0][0],5,&xA);
minB=minElement(&b[0][0],6,&xB);
negativeElements(&a[0][0],5,negativeA);
negativeElements(&b[0][0],6,negativeB);
//return (0);
system("PAUSE"<<void);
}
|