Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Habe ein Problem, need help

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 < [ 2 ]
000
07.05.2004, 10:33 Uhr
~chrisuni
Gast


Also... vorweg erstmal... dies soll kein Thread werden wie, : " Súcht mir mal ich bin zu faul dazu"... es ist nur so das ich meine Uni Klausur trotz Nutzung von Büchern und Skripten total verhauen habe und einfach keine 100 & richtige lösung zu den Aufgaben finden kann... Da ihr ja hier so fit seit wie man liest, dürften Euch diese paar Fragen eigentlich nicht schwer fallen.... ich wäre sehr dankbar wenn mir jmd helfen könnte.. bin echt verzweifelt weil ich net weiß wie ich meine nachschreibe Klausur schaffen soll...:


1.Unterschied von struct in C und struct in C++;
Die Möglichkeit von C/C++ um den Wert einer lokalen 2.Variablen,die in einer Funktion f definiert wurde, in einer Funktion h zu verändern;

3.
class C
public Methode int m(int p)

Definition Cv;
und C*a = &v

Nenne 2 Möglichkeiten unter Verwendung von a die Methode m aufzurufen...

4. 5 Sprachkonzepte in C++, die eine nicht objektorientierte Erweiterung gegenüber C darstellen.


Ich habe noch 2-3 Fragen mehr, weiß aber nicht wie meine Fragen jetzt hier rüberkommen.. bin wirklich nicht faul.. weiß aber nicht weiter...

das wars erstmal... bitte helft mir... vielleicht kommt in der nachschreibeklausur was ähnliches dran...

Vielen Dank
Gruß chris
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
07.05.2004, 12:40 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)



Zitat:

Unterschied von struct in C und struct in C++;


Also einen wirklichen unterschied kenn ich nicht, ausser das man das das teil in c++ quasi wie ne klasse behandelt wird und ein bisschen mehr kann (man kann z.b. nen konstruktor zu schreiben...)


Zitat:

Die Möglichkeit von C/C++ um den Wert einer lokalen 2.Variablen,die in einer Funktion f definiert wurde, in einer Funktion h zu verändern;


also ist ein wenig komisch formuliert. Ich vermute mal das das auf pointer und referenzen abzielen soll... was genau willst du denn dazu wissen


Zitat:

Nenne 2 Möglichkeiten unter Verwendung von a die Methode m aufzurufen...



vermutlich sind diese beiden gemeint (wobei die sich eigentlich nicht unterscheiden weil der -> operator so definiert ist als wenn man (*). verwendet

C++:
a->m(4711);
(*a).m(4711); //die benutzt eigentlich kein schwein...





Zitat:

5 Sprachkonzepte in C++, die eine nicht objektorientierte Erweiterung gegenüber C darstellen


keine ahnung wie genau sprachkonzept definiert ist.... ist das einfach was an syntax dazugekommen ist?
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
07.05.2004, 13:00 Uhr
~chrisuni
Gast


mhh danke schonmal für die Antworten, also ich muss dazu sagen das ich mir diese Fragen noch während der klausur aufgeschrieben habe.... habe aber nicht so viel Ahnung von Programmieren, leider... Habe ein unglaubliches Problem mit dem verständniss, besonders bei Klassen (Konstruktoren, this Zeiger... etc.)
Mit den Fragen ist das so eine Sache, genauso stand es in der Klausur und ich habe glaub ich noch weniger als Du und weiß auch nicht wie das gemeint war, deswegen bin ich ja auch durchgefallen... aber mal was einfacheres.. dabei kannst du mir bestimmthelfen, sehe das du gut programmieren kannst aus Deinen Beiträgen

1.ich brauche eine rekursive funktion summe , die 2 parameter a und b erhält und die summe aller gerade ganzen Zahlen zwischen a und b addiert

2.Implementieren Sie die Funktion strcat

3. Implementieren Sie die Funktion strlen


Hab noch viel mehr, aber das wird dann zuviel.. die 3 Aufgaben sind mir atm die wichtigsten.. kann ja auch noch Klausur Einsicht nehmen und muss mir das dann halt im Kopf behalten...
Das schlimmste ist das ich bestimmt schon 3 verschiedene c++ bücher angefangen habe und immer wenn es zum thema klassen kommt, komme ich nicht mehr mit.. weiß auch nicht mehr was ich machen soll... da verliere ich so langsam die Lust dran... oder überhaupt wie ich an so eine Aufgabe drangehe um strcat zu implementieren.. ich glaub ich bin zu doof dafür
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
07.05.2004, 13:05 Uhr
0xdeadbeef
Gott
(Operator)


Ein struct in C++ ist dasselbe wie eine Klasse, nur dass Variablen und Methoden per default public sind. Im Vergleich zu C gibts also diese Möglichkeit der Zugriffsbeschränkung, ne einfachere Syntax für Methoden, Klassenableitung usw. Kon- und Destruktoren sind auch sehr praktisch. Oh, und dann gibt es noch die Möglichkeit, template structs zu bauen.

Die zweite hat Windalf schon beantwortet.

Die dritte Frage widerum ist völlig bescheuert gestellt. C++ ist keine einfache Spracherweiterung zu C, sondern eine ganz eigene Sprache. Dass der meiste C-Code auch gültiger C++-Code ist, hat historische Gründe - aber sauberer C++-Code hat mit C nur noch sehr wenig gemeinsam. Ich nehme an, dass damit Dinge wie das generische Programmierparadigma (templates) gemeint sind, aber wirklich Sinn gibt die Frage nicht.


Bearbeitung von 0xdeadbeef:

Bezogen auf das erste Posting


--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra

Dieser Post wurde am 07.05.2004 um 13:06 Uhr von 0xdeadbeef editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
07.05.2004, 13:07 Uhr
0xdeadbeef
Gott
(Operator)


Du lernst mehr dabei, wenn dus erstmal selbst probierst. Fang mal an, gib uns deinen Ansatz und wir kucken mal drüber, was du falsch gemacht hast.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
07.05.2004, 13:23 Uhr
ao

(Operator)



Zitat:
0xdeadbeef postete
Die dritte Frage widerum ist völlig bescheuert gestellt. C++ ist keine einfache Spracherweiterung zu C, sondern eine ganz eigene Sprache.

Ich verstehe die Frage so: Welche Konzepte gibt es in C++, die es C nicht gibt? Die objektorientierten Konzepte sind wohl Klassen, Vererbung, Polymorphie, und für die nicht-objektorientierten bleiben dann noch so Sachen wie

1. Funktionsüberladung
2. Namespaces
3. Template-Funktionen
4. Default-Argumente
5. Operatorüberladung

an die man, wenn man C++ hört, erst in zweiter Linie denkt.

ao
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
07.05.2004, 13:26 Uhr
ao

(Operator)



Zitat:
~chrisuni postete
1.ich brauche eine rekursive funktion summe , die 2 parameter a und b erhält und die summe aller gerade ganzen Zahlen zwischen a und b addiert

2.Implementieren Sie die Funktion strcat

3. Implementieren Sie die Funktion strlen


Wie 0xdeadbeef schon sagte: Selber üben macht schlau. Fang mit strlen an, das ist am einfachsten. Dann mach strcat, und die Rekursionsübung heb dir für den Schluss auf.

Dir ist klar, was strlen genau tut?

ao
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
07.05.2004, 13:38 Uhr
~chrisuni
Gast


ähmm mit strlen kann ich mir doch die länge eines strings anschauen...

das bedeutet ich würde so anfangen:

char Wort[];

Wenn ich nun eingebe Test würde die strlen funktion mir den wert 4 zurückliefern, so hab ich das zumindest verstanden...

nur die Umsetzung fällt mir dann schwer.. wenn ich das jetzt so eingeben könnte:
(ohen auf syntax zu achten)
a =1
b =1

Wort['T'] = a
Wort['e'] = b
..
..


ergebnis = a+b+......
dann könnte ich ja vllt irgendwie was reißen, aber das ist keine Programmierung.. denke mal ich bin irgendwie nen bissel beschränkt in der Denkweise, aber das geht mir komischer Weise nur bei Programmierung so


Aber ihr habt ja recht, selbst grübeln und Hilfestellung bekommen, nur ich hab echt noch keinen Plan wie ich überhaupt anfangen soll.. naja ich versuch mich mal

Aber vielen Dank schonmal für die Hilfestellung...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
07.05.2004, 13:47 Uhr
ao

(Operator)


Hier ist ein Miniprogramm, was in der Konsole ausführbar ist und in dem du "nur noch" die Funktion xstrlen fertigschreiben musst.

Ich hab sie anders genannt, weil das Programm auf meinem System nicht läuft, wenn sie so heißt wie die Library-Funktion. Warum das so ist, weiß ich nicht, es könnte an Aufrufkonventionen liegen oder daran, dass die strlen-Funktion aus der C-Library in Wahrheit eine Makro-Implementierung hat. Ist aber auch nicht wichtig, Namen sind Schall und Rauch.


C++:
typedef unsigned int size_t;

size_t xstrlen (const char *string)
{
    return 1; /* Hier muss deine Implementierung hin. */
}

int main (void)
{
    char szText [] = "Ich hasse C++";
    printf ("strlen (\"%s\") = %d", szText, xstrlen (szText));
    return 0;
}

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
07.05.2004, 13:54 Uhr
~chrisuni
Gast


Das sieht mir nach C code aus... also ich hab mal was gerade in 5 min gemacht, aber nicht mich auslachen ich hab echt net so viel Ahnung bin aber lernfähig ( hoffe ich zumindest) arbeite mit devcpp und cmd unter win xp)


C++:
#include <iostream>

using namespace std;

char laenge(char x);//prototyp

int main()
{
char wort[10];
cout <<"\nBitte geben Sie ein Wort ein: ";
cin >> wort;
cout <<"\nSie haben das Wort: " << wort << " eingegeben.";
return 0;
}                //bishier klappts ;)

char laenge(char x)
{
char i;
int lang; // geht das überhaupt ? Wenn nein wie wandle ich das um
while (i != '/0') // solange i nicht diese /0 Ende Zeichen ist
{lang += 1;}
cout << "\nWortLaenge beträgt: " << lang;
}





Aber wie gesagt nicht lachen
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: