Ein Problem mit Arrays
lima-city → Forum → Programmiersprachen → C/C++ und D
anhand
array
aufgabe
beitrag
daten
dimension
dritt
ergebnis
existenzberechtigung
folgende lese
freie auswahl
geschehen
greifen
inhalt
lehrer
multiplikation
nahe
produkt
unterschied
zweidimensionalen arrays
-
Hallo,
ich habe ein kleines Problem mit C++:
ich muss ein array schreiben das, dass 1x1 bis 12x12 ausrechnet und dann noch eine eingabem?glichkeit in die mann zwei werte eingeben kann und dann rechnet das Programm es nicht aus sondern greif es auf das Array zu und gibt es dann aus.
Ich wei? nicht weiter.
Bitte helft mir...
Beitrag ge?ndert am 4.11.2005 08:42 von remasuri -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
So richtig schlau werd ich aus deiner Problembeschreibung nicht.
Also du willst ne Array n?mlich ne Zweidimensionale also
int i[11][11];
und es soll dann mit nem Wert ausgef?hlt werden den der Benutzer eingibt? Versteh ich bis jetzt richtig? Und dann sollen die Daten aus der Array abgerufen werden ... und was soll dann damit geschehen? hast auch vielleicht bissel Code dann k?nnt man dir eher helfen. -
Das ist so eine 08/15-Aufgabe, bei der es nur um das Verst?ndnis von zweidimensionalen Arrays geht.
Im Grunde ist die Aufgabenstellung folgende:
- Lese zwei Zahlen >= 1 && <= 12 ein
- Gib ihr Produkt aus
- Zum Erstellen des Produkts darf keine Multiplikation verwendet werden
- Die Prudukte sollen bereits in einem zweidimensionalen Array vorliegen und anhand der eingegebenen Werte aus diesem Array rausgesucht werden.
Man geht dann so vor:
Array erstellen
Mit den Produkten nach einer bestimmten Sortierung f?llen
Zahlen einlesen
Anhand der Zahlen Position des Produktes im Array bestimmen
Array-Inhalt an dieser Position als Ergebnis ausgeben
@funkdoobiest:
Das Coden ?berlass ich dann mal wieder dir -
Hmmm aso, kommt das dem den nahe?
int i[12][12];
int xv, yv;
for(int x = 0; x<12; x++)
for(int y = 0; y<12; y++)
i[x][y] = ((x+1)*(y+1));
printf("Geben sie zwei Zahlen ein\n");
scanf("%d",&xv);
scanf("%d",&yv);
fflush(stdin);
printf("%d x %d = %d",xv,yv,i[xv-1][yv-1]);
getchar();
oder is ?berhaupt keine Multiplikation erlaubt in der Aufgabenstellung?
__________________________________________________
Das h?tt ich auch noch anzubieten.
int i[12][12] = {0};
int xv, yv;
for(int x = 0; x<12; x++)
for(int y = 0; y<12; y++)
for(int a = 0; a<=x; a++)
for(int b = 0; b<=y; b++)
i[x][y]++;
printf("Geben sie zwei Zahlen ein\n");
scanf("%d",&xv);
scanf("%d",&yv);
fflush(stdin);
printf("%d x %d = %d",xv,yv,i[xv-1][yv-1]);
getchar();
_________________________________________________
^^ oder so
int i[12][12] = { 1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12, //1
2, 4, 6, 8,10,12,14,16,18,20,22,24, //2
3, 6, 9,12,15,18,21,24,27,30,33,36, //3
4, 8,12,16,20,24,28,32,36,40,44,48, //4
5,10,15,20,25,30,35,40,45,50,55,60, //5
6,12,18,24,30,36,42,48,54,60,66,72, //6
7,14,21,28,35,42,49,56,63,70,77,84, //7
8,16,24,32,40,48,56,64,72,80,88,96, //8
9,18,27,36,45,54,63,72,81,90,99,108, //9
10,20,30,40,50,60,70,80,90,100,110,120, //10
11,22,33,44,55,66,77,88,99,110,121,132, //11
12,24,36,48,60,72,84,96,108,120,132,144}; //12
int xv, yv;
printf("Geben sie zwei Zahlen ein\n");
scanf("%d",&xv);
scanf("%d",&yv);
fflush(stdin);
printf("%d x %d = %d",xv,yv,i[xv-1][yv-1]);
getchar();
Beitrag ge?ndert am 17.11.2005 17:50 von funkdoobiest -
Ich glaube die Lehrer wollen eine L?sung in Art der dritten M?glichkeit sehen.
Aber nun hat remasuri ja die freie Auswahl.
Gut gemacht -
hmm die 3. m?glichkeite leuchtet mir gar nich ein !?
warum nicht 3 arrays und im dritten die ergebnisse ablegen zum sp?teren ausgeben ? -
Wieso drei Arrays? In allen drei M?glichkeiten wird ein zweidimensionales Array aufgebaut. Beim dritten ist halt nur der Unterschied, dass das Array beretis bei der Initialisierung mit Daten gef?llt wird.
Du hast 2 Operanden, die als Arraykoordinaten benutzt werden und ein Ergebnis, dass im zweidimensionalen Array eingetragen ist. Wo die 3. Dimension oder ein drittes Array seine Existenzberechtigung herbekommen soll, ist mir da schleierhaft -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage