Microsoft Visual 2010 C++ für Anfänger. Bitte um Hilfe!
-
Hallo Leute,
Dies ist hier mein erster Beitrag in diesem Forum und ich hoffe ihr könnt mir bei meinem Problem weiterhelfen.
Ich hänge im Moment bei einer Aufgabe, die in etwa so aussieht:int zahl10 { 10, 12, 45, 48, 56, 57, 65, 80, 89, 97};
int zahl12 { 10, 11, 12, 13, 14, 46, 50, 58, 66, 77, 82, 98};
int ergebnis;
Diese Zahlen sollen mir in Einem ausgegeben werden.
In etwa so:10, 11, 12, 13, 14, 45, 46, 48, 50, 56, 57, 58, 65, 66, 77, 80, 82, 89, 97, 98 ---
----> Ausgabe
Alle Zahlen sollen nach der Reihe aufgelistet werden.
doppelte Zahlen wie 10 und 12 sollen nur einmal ausgegeben werden.Eine for Schleife wäre für mich sehr ideal. Ich bin ein Neuling, wenn es um das
Programmieren geht.Könnte mir jemand schreiben, wie dies ausschauen sollte?
Ich danke schonmal im voraus. (:
Lg Albert
-
Normalerweise werden solche Fragen ohne Eigeninitiative hier selten beantwortet, aber ich habs mal zu Übungszwecken für mich gemacht und sehe keinen Grund, warum ichs nicht hier reinstellen sollte. Es würde natürlich auch mit std::vector/std::array und iteratoren statt Zeigern gehen. Wahrscheinlich wäre das sogar etwas schöner.
#include <iostream> #include <algorithm> int main() { using namespace std; int zahl10[] = { 10, 12, 45, 48, 56, 57, 65, 80, 89, 97}; int zahl12[] = { 10, 11, 12, 13, 14, 46, 50, 58, 66, 77, 82, 98}; const size_t arrSize = sizeof(zahl10)/sizeof(zahl10[0])+sizeof(zahl12)/sizeof(zahl12[0]); int zahl[arrSize]; std::copy(&zahl10[0],&zahl10[sizeof(zahl10)/sizeof(zahl10[0])], &zahl[0]); std::copy(&zahl12[0],&zahl12[sizeof(zahl12)/sizeof(zahl12[0])], &zahl[sizeof(zahl10)/sizeof(zahl10[0])]); std::sort(&zahl[0],&zahl[arrSize]); const int* last = std::unique(&zahl[0],&zahl[arrSize]); for(const int* i=&zahl[0];i!=last;++i) cout << *i << "\n"; }
-
#include <cstdlib> #include <iostream> #include <vector> using namespace std; int main(int argc, char *argv[]) { int zahl_1[]={10, 12, 45, 48, 56, 57, 65, 80, 89, 97}; int zahl_2[]={10, 11, 12, 13, 14, 46, 50, 58, 66, 77, 82, 98}; vector<int>my_vector_1(zahl_1,zahl_1+sizeof(zahl_1) / sizeof(int) ); vector<int>my_vector_2(zahl_2,zahl_2+sizeof(zahl_2) / sizeof(int) ); vector<int>sum_vector; for(int i=0; i<my_vector_1.size(); i++) sum_vector.push_back(my_vector_1[i]); for(int j=0; j<my_vector_2.size(); j++) sum_vector.push_back(my_vector_2[j]); sort(sum_vector.begin(),sum_vector.end()); for(int k=0; k<sum_vector.size()-1; k++){ if( sum_vector[k+1]!=sum_vector[k]) cout<< " "<<sum_vector[k]<<endl; } system("PAUSE"); return EXIT_SUCCESS; }ist zwar nicht schön, aber eine Musterlösung mache ich dir nicht!

Hast du keine eigenen Ansätze?
Must du ein Array nehmen oder kannst du von Anfang an einen Vector nehmen?grüße syntax_error
-
Erstmal danke für die antworten!
Seit mir nicht böse aber, ich bin noch nicht soweit im Programmieren.
Ginge dies auch mit #include <conio.h>
#include <stdio.h>
#include "stdafx.h"Ich habe ehrlich gesagt wohl oder übel kaum etwas nachvollziehen können.
-
#include <conio.h> -> MS-spezifsch
#include "stdafx.h" -> precompiled Header (sollte auch der erste inkludierte Header sein) -> MS-spezifisch
#include <stdio.h> -> sollst du das in C oder C++ machen?
-
In c++ (:
-
Dann ist mit den hier geposteten Codes alles gesagt.
-
Schüler132 schrieb:
Hallo Leute,
Dies ist hier mein erster Beitrag in diesem Forum und ich hoffe ihr könnt mir bei meinem Problem weiterhelfen.
Ich hänge im Moment bei einer Aufgabe, die in etwa so aussieht:int zahl10 { 10, 12, 45, 48, 56, 57, 65, 80, 89, 97};
int zahl12 { 10, 11, 12, 13, 14, 46, 50, 58, 66, 77, 82, 98};[...]
Alle Zahlen sollen nach der Reihe aufgelistet werden.
doppelte Zahlen wie 10 und 12 sollen nur einmal ausgegeben werden.Willkommmen Albert.
Ist das eine Hausaufgabe?
Woher kommt der Pseudocode dort oben? (Arrays in C++ werden anders deklariert.)Schüler132 schrieb:
Eine for Schleife wäre für mich sehr ideal. Ich bin ein Neuling, wenn es um das
Programmieren geht.Warum glaubst Du dass eine for-schleife hilfreich ist? dlh nutzt in seiner Lösung z.B. keine for-Schleife für die eigentliche Arbeit des Algorithmus (nur zur Ausgabe).
Schüler132 schrieb:
Könnte mir jemand schreiben, wie dies ausschauen sollte?
Wie sieht denn bisher Dein Lösungsansatz aus? Hast Du eine Idee, wie Du das lösen könntest?
Á la:
1. Initialisieren der arrays.
2. (Deine eigene Kreativleistung hier...)
3. Ausgabe des Ergebnis.Cheers
-
Ich darf mal wieder auf den Link in meiner Signatur verweisen
