Может кто-нибудь сказать мне, почему во время компиляции не было ошибки, но во время работы программы она давала ложное возвращение. Я хочу создать случайный массив long и найти max. Спасибо вам большое и извините за мой английский.Random Array of long
#include <iostream>
#include <stdlib.h>
#include <ctime>
#include <conio.h>
#include <malloc.h>
using namespace std;
void main()
{
long max,dem;
//srand(time(0));
long *A=(long *)malloc(1000000*sizeof(long));
srand(time(NULL));
for(long i=0;i<1000000;i++)
{
A[i]=rand();
}
max=A[0];
for(long i=0;i<1000000;i++)
{
if(A[i]<max)
max=A[i];
}
dem=0;
for(long i=0;i<1000000;i++)
{if(A[i]==max) dem++;}
cout <<"\n Gia tri lon nhat: "<<max;
cout <<"\n Tan so xuat hien: "<<dem;
getch();
}
Вы должны использовать new/delete в C++, а не malloc/free. Кроме того, void main не является стандартным – Borgleader
Вы должны использовать векторы, а не новые/удалить в C++. –
Спасибо, ребята. Я просто хочу использовать sth of C, это просьба учителя. :) –