Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

C++ Sortowanie wektora

Ostatnio zmodyfikowano 2015-03-21 11:45
Autor Wiadomość
Malacht
Temat założony przez niniejszego użytkownika
C++ Sortowanie wektora
» 2015-03-21 10:40:20
Potrzebuję kogoś kto wskazałby mi błąd w programie. Program chce w linijce for (j = i + 1; j < n, j++) przed nawiasem ) średnik. Kiedy go tam zamieszczam program crashuje się.
Moim celem jest posortowanie wektora przez selekcje(wybór).

 
C/C++
#include "stdafx.h"
#include<iostream>
using namespace std;
int _tmain( int argc, _TCHAR * argv[] )
{
    const int nmax = 20;
    float a[ nmax ];
    int n, i, j, c, nrmin;
   
    cout << "program sortoanie  w wektorze. Podaj rozmiar wektora a" << endl;
    cin >> n;
    if( n > 0 && n <= nmax )
    { //wprowadzam wektror
        for( i = 0; i < n; i++ )
        {
            cout << "podaj a[" << i + 1 << "]=";
            cin >> a[ i ];
        }
        //wypis wektora
        cout << "wektor a ma postac:" << endl;
        for( i = 0; i < n; i++ )
             cout << a[ i ] << " ";
       
        cout << endl;
    }
    // sortowanie przez selekcje(wybor) c-zmienna pomocnicza
   
    for( i = 1; i < n - 1; i++ )
    {
        nrmin = i;
        for( j = i + 1; j < n, j++ )
        if( a[ j ] < a[ nrmin ] )
       
             nrmin = j;
       
        c = a[ nrmin ];
        a[ nrmin ] = a[ i ];
        a[ i ] = c;
    }
    for( i = 0; i < n; i++ ) // wypisanie posortowanej tablicy
         cout << "a[" << i << "] = " << a[ i ] << endl;
   
   
   
    return 0;
}
P-128859
pekfos
» 2015-03-21 11:11:37
C/C++
for( j = i + 1; j < n, j++ )
Powinien być średnik zamiast przecinka.
P-128863
Malacht
Temat założony przez niniejszego użytkownika
» 2015-03-21 11:45:34
Wielki dzięki
Przynajmniej głupi błąd już myślałem, że nic nie umiem :)
P-128867
« 1 »
  Strona 1 z 1