Najmniejsza różnica pomiędzy dwoma wyrazami w ciągu.
Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?
Zarejestruj się!

Najmniejsza różnica pomiędzy dwoma wyrazami w ciągu.

AutorWiadomość
Temat założony przez niniejszego użytkownika
Najmniejsza różnica pomiędzy dwoma wyrazami w ciągu.
» 2017-10-04 16:20:52
C/C++
#include <iostream>

using namespace std;

int main()
{
    int i, a, n, min;
    cout << "podaj n ";
    cin >> n;
    int tab[ n ];
    for( i = 0; i < n; i++ )
   
    {
        cin >> a;
        tab[ i ] = a;
    }
    int tab2[ n - 1 ];
    for( i = 0; i < n - 1; i++ )
    {
        tab2[ i ] = tab[ i ] - tab[ i + 1 ];
        if( tab2[ i ] < 0 ) tab2[ i ] =( - 1 ) * tab2[ i ];
       
    }
    for( i = 0; i < n - 1; i++ )
         if( tab2[ i ] < min ) tab2[ i ] = min;
   
    cout << min;
}

Program ma wypisać mi najmniejszą różnicę pomiędzy dwoma kolejnymi wyrazami ciągu. Wyskakuje mi ciągle -2 :(
P-165445
» 2017-10-04 16:55:47
C/C++
cin >> n;
int tab[ n ];
1. taka deklaracja tablicy nie jest poprawna http://cpp0x.pl/kursy/Kurs-C++​/Dynamiczne-zarzadzanie-pamieci​a-new-i-delete​/307
2. błąd jest tutaj
C/C++
for( i = 0; i < n - 1; i++ ) {
    if( tab2[ i ] < min ) {
        tab2[ i ] = min; // tutaj jest źle !!!!!!!!
    }
}
P-165447
« 1 »
 Strona 1 z 1