Forum: Nybörjar hjälp

Forum huvudsida -> Programmering -> Nybörjar hjälp

Sidor: 1

Till botten

Hara 08:55 - 24:e Maj 2007 | Post #1
Medlem
Inlägg: 1


Skicka PM
Hallå alla Blinkenlightare!

Behöver lite hjälp med ett litet C++ program.

Som lite av en nybörjare när det gäller arrayer så behöver jag lite hjälp för ett litet program.

Fråga 1: Jag har just följande text
  1. while(p > b){
  2. i = 0;
  3. while(i < 9){
  4. i++;
  5. arr[i] = rand()%17+1;
  6. }
  7. i = 0;
  8. while(i < 9){
  9. i++;
  10. cout << arr[i] << " ";
  11. }
  12. cout << "n";
  13. b++;
  14. }

vilket skapar 9 nummer mellan 1-17 men nu är det så här att jag inte vill ha duplikerade nummer och undrar om det finns något sätt att fixa det med det jag har eller någon omskrivning av just detta jag har.

Fråga 2: Jag vill även kunna sortera dom från det lägsta till det högsta när jag skriver ut dom och vill veta om det finns något sätt att utgå ifrån just detta med det jag har.


Senast redigerad 08:55 - 24:e Maj 2007


NetNinja 11:36 - 24:e Maj 2007 | Post #2
Medlem
Inlägg: 116


Skicka PM
kan ju alltid göra såhär:

  1. #include <iostream>
  2. #include <cstdlib>
  3. #include <ctime>
  4. using namespace std;
  5.  
  6. int main(){
  7. srand(time(0));
  8. int arr[9], temp;
  9. bool loop;
  10. for(int i=0; i<9;){
  11. loop=true;
  12. temp=1+rand()%17;
  13. for(int j=0; j<i; j++){
  14. if(arr[j]==temp){
  15. loop=false;
  16. break;
  17. }
  18. }
  19. if(loop){
  20. arr[i]=temp;
  21. i++;
  22. }
  23. }
  24.  
  25. for(int i=0; i<9; i++)
  26. cout<<arr[i]<<endl;
  27. }


Natt at det hallet borde funka iallafall...

-------------------------



Senast redigerad 11:46 - 24:e Maj 2007


Sidor: 1

Forum huvudsida -> Programmering -> Nybörjar hjälp
Atom feed

Du får inte posta i den här tråden | Till toppen