Forum: Behöver hjälp med en array.

Forum huvudsida -> Programmering -> Behöver hjälp med en array.

Sidor: 1

Till botten

kotten 19:54 - 28:e September 2005 | Post #1
Medlem
Inlägg: 1


Skicka PM
Hej!
Jag försöker skapa en array men lyckas inte så bra. Jag vill kunna ta reda på hösta talet i arrayen och även få veta hur många gånger det förkommer. Jag har kommit så här långt:

# include <iostream>
# include <iomanip>

using namespace std;

int main()

{
const int antal = 6;
double tal[antal];
int i = 0;

cout << " Skriv 6 heltal ";
cin >> tal[antal] ;

for (int i = 0; i != antal; i++)
if (tal[0] > tal [i])
i ++ ;

cout << tal << endl;





system ( " Pause " );
return 0;

}

-------------------------
Ingen signatur!



Independence 23:05 - 28:e September 2005 | Post #2
Administratör
Inlägg: 1800


Skicka PM
Du behöver en for-loop för input av talen också, när du skriver cin >> tal[antal]; så stoppar den in ETT värde på en position i arrayen som är ett steg efter det sista elementet, detta borde resultera i något läskigt fel. Det är ju en början till att lösa problemet iaf Smiley

Resten av problemet skulle kanske kunna lösas genom att du skapar en map (array med key/value) där varje key är ett tal som användaren angav, och varje value är hur många gånger detta tal används. Sedan borde du kunna sortera map:en och få fram vilket tal som är störst och hur många gånger det talet förekommit.

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

Vi är riddarna som säger fiskbulle!





Burglar 02:59 - 18:e Oktober 2005 | Post #3
Medlem
Inlägg: 59


Skicka PM
något sådant här?

#include <iostream>
using std::cout;
using std::cin;
#include <conio.h> //för getch()
const int antal = 6;

int main()
{
int tal[antal];
int lowest = 200000;
int highest = -200000;

cout << " Skriv 6 heltal ";
for(int i=0; i < antal; ++i)
cin >> tal[i];

for (int j = 0; j < antal; ++j)
{
if(tal[j] < lowest)
lowest = tal[j];
else if(tal[j] > highest)
highest = tal[j];
}
cout << lowest << " var det minsta talet\n";
cout << highest << " var det storsta talet\n";
getch();
}

-------------------------
,,hh signatur! jag är skeptisk!



Celeron 08:05 - 18:e Oktober 2005 | Post #4
Medlem
Inlägg: 418


Skicka PM
Hur många gånger det förekommer skulle vara med också, men det är ju lätt att fixa:
  1.  
  2. #include <iostream>
  3. using std::cout;
  4. using std::cin;
  5. const int antal = 6;
  6.  
  7. int main()
  8. {
  9. int tal[antal];
  10. int lowest = 200000;
  11. int highest = -200000;
  12.  
  13. cout << " Skriv 6 heltal ";
  14. for(int i=0; i < antal; ++i)
  15. cin >> tal[i];
  16.  
  17. for (int j = 0; j < antal; ++j)
  18. {
  19. if(tal[j] < lowest)
  20. lowest = tal[j];
  21. else if(tal[j] > highest)
  22. highest = tal[j];
  23. }
  24. int ggr;
  25. for(int i=0; i<antal; i++)
  26. {
  27. if(tal[i]==highest)
  28. ggr+=1;
  29. }
  30. cout << lowest << " var det minsta talet\n";
  31. cout << highest << " var det storsta talet\n";
  32. cin.ignore(1,'\n');
  33. cin.get();
  34. }


-------------------------
Det viktigaste är att ha roligt! Har ny hemsida: http://www.freewebs.com/cpperik/



Burglar 13:13 - 18:e Oktober 2005 | Post #5
Medlem
Inlägg: 59


Skicka PM
Ja just det ja Smiley det var lite sent missade det hehe

-------------------------
,,hh signatur! jag är skeptisk!



Sidor: 1

Forum huvudsida -> Programmering -> Behöver hjälp med en array.
Atom feed

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