[c++] Maksymalna różnica | Błąd wykonania

0

witam wszystkich
pewnie jak sie wiekszosc domysla jest to zadanie z maina
http://main.edu.pl/user.phtml?op=showtask&task=abs&con=PAS
program nie przechodzi przez ostatni test i wyswietla " 1 process exited due to signal 11 kod wyjścia: 2816 "
moze ktos mi pomoc

//tu był kod
 
0

Ja bym to widział tak:

 
#include <iostream>
#include <math.h>
#include <conio.h>
using namespace std;

int main()
{
   int a,tab[100],mn;
   cout<<"podaj ilosc liczb ciagu ";cin>>a;
   cout<<"podaj liczby ciagu "<<endl;
   for(int i=0;i<a;i++)
    {
     cout<<"a["<<i<<"]= ";  
     cin>>tab[i];
     }
   mn=tab[0];
   for(int i=0;i<a;i++)
    for(int j=0;j<a;j++)    
    {
      if(i==j)continue;      
      if(mn>tab[i]-tab[j])mn=tab[i]-tab[j];      
      }
   cout<<"max roznica wynosi "<<abs(mn);                 
getch();
 return 0;    
}

Można zrezygnować z conio.h.

0

A ja bym widział tak:

   int a,liczba,max,min;
   cout<<"podaj ilosc liczb ciagu ";
   cin>>a;
   cout<<"podaj liczby ciagu "<<endl;
   for(int i=0;i<a;i++)
   {
       cin>>liczba;
       if(i==0)
       {
           max=liczba;
           min=liczba;
       }
       if(liczba>max)
           max=liczba;
       if(liczba<min)
           min=liczba;
   }
   cout<<"max roznica wynosi "<<max-min; 
0

dzieki bo dziala

w sumie juz znam przyczyne błedu w moim programie
ostatni test to ilosc danych wejscoiwych to 500000
składający sie z samych 1 1 1 1 ....
mysle ze po prostu tablica tego nie miesci

chyba za bardzo chciałem rozbudowac program ale jeszcze pomysle w domu nad swoim

ma ktos pomysl zeby moj program pomiescił taka tablice jak wyzej

1 użytkowników online, w tym zalogowanych: 0, gości: 1