Форум С++

 

Ответить на сообщение

Вернуться к теме

Вы отвечаете на сообщение:

Автор: ale   (18.12.2007 в 10:51)
Сейчас друггая проблема. Вот текст проги:

#include "stdafx.h"
#include <ctime>
#include "conio.h"
#include <windows.h>
#include <iostream>
using namespace std;
HANDLE hStdout;
int main(int argc, char* argv[])
{
hStdout = GetStdHandle(STD_OUTPUT_HANDLE);
srand(time(0));
int j,k,N,M;
int *A;
int n=0;
int *B;
cout << "Enter integer N>0 \n";
cin >> N;
if(N<=0)
{
cout<<"Error.\n";
getch();
return 0;
}

cout << "Enter integer M>0 \n";
cin >> M;
if (M<=0)
{
cout<<"Error.\n";
getch();
return 0; }


SetConsoleTextAttribute(hStdout,FOREGROUND_RED);

{ A = new int[N*M];

n= 0;
for(int i = 0; i < N; i++)
for(int j = 0; j < M; j++)
{

{
k=rand()%2;
if (k==1)
{
A[j*M+i]==rand()%100;
}
else
{
A[i*M+j]==-rand()%100;
}
cout<<'\t'<<A[j*M + i];
if(A[j*M + i] < 0) n++;
}
printf("\n");
}SetConsoleTextAttribute(hStdout,FOREGROUND_GREEN );
printf("\n");

B = new int[n];


n = 0;
for( i = 0; i < N; i++)
for( j = 0; j < M; j++)
{
if(A[j*M + i] < 0)
{
B[n] = A[j*M+i];
n ++;
}
}


int tmp;
for(i = 0; i < n; i++)
for( j = 0; j < n-1; j++)
{
if(B[j]>B[j+1])
{
tmp = B[j];
B[j] = B[j+1];
B[j+1] = tmp;
}
}


for( i = 0; i <n; i++)
{
cout << B[i] << ' ';
/*printf("%d ",B[i]);*/
}

}
getch();
return 0;
}
Массив выводит какие-то странные числа. Неправильно работает.


Ваше имя:

Пароль:

Цитировать

Используйте тэги для выделения текста:
Код: [code][/code]
Жирный: [b][/b]
Наклонный: [i][/i]
URL: [url][/url]

Сообщение:

Прикрепить: