Argument funkcji main

0

Witam, mam napisać program, który sortuje n liczb, a wartość n trzeba wprowadzać jako argument funkcji main, oto mój kod, który sortuje liczby, ale nie wiem jak zrobić żeby ilość liczb była podawana przez użytkownika, a tym bardziej z linii poleceń.

#include "stdafx.h"
#include <iostream>
#include <cstdlib>
#include <ctime>

int main(int argc, char *argv[])
{
   int n;
   std::cout<<"Podaj n";
   std::cin>>n;
   int tab[200];
   int j,i;
   int liczba;
   srand(time(NULL));

   for(i=0;i<n;i++)
   {
      int liczba=rand();
      tab[i]=liczba;
   }

   for(i=0;i<199;i++)
      for(j=i+1;j<200;j++)
         if (tab[i] > tab[j])
         {
            liczba= tab[j]; tab[j]=tab[i]; tab[i]=liczba;
         }

   for(i=0;i<200;i++)
      std::cout<<"twoja liczba "<<tab[i]<<std::endl;
            
   std::system("pause");
   return 0;
}
0

Argumenty funkcji masz w tablicy argv, przy czym:

  • argv[0] - nazwa programu
  • argv[1] - argument pierwszy
    ...
  • argv[n] - argument n.

Zapomnialem, ze powinno to byc w kategori newbie. Liczbe tych argumentow masz w zmiennej argc, to tak, zebys nie zakladal tematu, czemu Ci sie program crashuje bez podania argumentu.

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