Informatikgedönse

Du suchst ein Programm?
Treibt dich Hardware, PHP oder Windows zur Verzweifelung? Hier wird dir geholfen.

Moderator: ACZ-Mod-Team

Benutzeravatar
dAb
Weltfußballer
Weltfußballer
Beiträge: 1152
Registriert: 18.02.2006, 21:47
Wohnort: Hainstadt
Kontaktdaten:

Re: Informatikgedönse

Beitrag von dAb »

Gebs doch einfach mal ein. ;)

1. Sollte klappen, schneidet aber die Kommastellen von d ab (gibt ne Warnung beim Kompilieren), von daher eher nicht typkorrekt
2. Alles Double-Werte, passt
3. Würde nein sagen. Gibt dir halt anstelle der Zahl en Zeichen aus.
4. String = Text, also passts
5. geht nicht. Strings addieren geht nur über Variablen, aber nicht direkt über die Zeichen.
string s, a="a", b="2";

s = a + b;
Das würde gehen.

6. ergibt ein t. Chars holen sich nur das letzte Zeichen.
7. das passt dann
8. alles Integerwerte, passt
Alles rund um Anstoss inklusive über 300 Downloads und ein eigener Online-FM nur auf anstoss-jünger.de (Anmeldung erforderlich)
Benutzeravatar
Lunkens
Chefbiertrinker
Chefbiertrinker
Beiträge: 15380
Registriert: 13.07.2001, 02:00
Wohnort: Bierkasten
Kontaktdaten:

Re: Informatikgedönse

Beitrag von Lunkens »

Code: Alles auswählen

public class TestBlubb {
	
	@Test
	public void testRicken(){
		String s;		
		char ch, z;		
		double d = 0.0;
		double pi = 1.0;
		int i = 0, j = 0;
		double r = 0;
		
		
		
		
		i = d * 2; // Type mismatch: cannot convert from double to int
		d = pi * r;
		ch = i + 4; // Type mismatch: cannot convert from int to char
		s = "Ich bin ein Integer-Wert";
		s = "6" + "4";
		ch = 'bit';   // Invalid character constant
		ch = 'z';
		i = (i * j) - j;
		
	}
So siehts aus, also hat Rangoo Recht :)
Das funzt nur, wenn die Variablen, wie oben, initializiert werden.
Alles Java.

Wo kein Kommentar ( // Wurst) ist, die funzen.
BildBild

Anstoss Coaching Zone - Discord Server

https://discord.com/invite/GGAgTBm
Benutzeravatar
dAb
Weltfußballer
Weltfußballer
Beiträge: 1152
Registriert: 18.02.2006, 21:47
Wohnort: Hainstadt
Kontaktdaten:

Re: Informatikgedönse

Beitrag von dAb »

In C++ bekomme ich für 5. nen Fehler...
Zwei Zeiger können nicht addiert werden.
Alles rund um Anstoss inklusive über 300 Downloads und ein eigener Online-FM nur auf anstoss-jünger.de (Anmeldung erforderlich)
Benutzeravatar
Lunkens
Chefbiertrinker
Chefbiertrinker
Beiträge: 15380
Registriert: 13.07.2001, 02:00
Wohnort: Bierkasten
Kontaktdaten:

Re: Informatikgedönse

Beitrag von Lunkens »

Keine Ahnung wie C++ Zeichenketten addiert, Java macht es, aber es ist so "schlechter Stil", weil "wurst" + "kot" uneffektiv ist, da nimmt man halt String.app("blubb")

Gott sind wir geile Nerds!!!
BildBild

Anstoss Coaching Zone - Discord Server

https://discord.com/invite/GGAgTBm
Benutzeravatar
dAb
Weltfußballer
Weltfußballer
Beiträge: 1152
Registriert: 18.02.2006, 21:47
Wohnort: Hainstadt
Kontaktdaten:

Re: Informatikgedönse

Beitrag von dAb »

Lunkens hat geschrieben:Keine Ahnung wie C++ Zeichenketten addiert, Java macht es, aber es ist so "schlechter Stil", weil "wurst" + "kot" uneffektiv ist, da nimmt man halt String.app("blubb")
Hatte mich halt auch gewundert, weil das in meinem Zitat funktioniert. Ist ja eigentlich auch nichts anderes...
Alles rund um Anstoss inklusive über 300 Downloads und ein eigener Online-FM nur auf anstoss-jünger.de (Anmeldung erforderlich)
Benutzeravatar
Lunkens
Chefbiertrinker
Chefbiertrinker
Beiträge: 15380
Registriert: 13.07.2001, 02:00
Wohnort: Bierkasten
Kontaktdaten:

Re: Informatikgedönse

Beitrag von Lunkens »

Na ja, in der Realität kümmert es eh wenige Leute, Zahlen werden als Zeichenketten in Datenbanken gespeichert, wenn man Zahlen speichert nimmt man irgendwas, was funzt :)
In der Realität isses halt auch nix anderes als nen Klemptner, der das Scheisshaus mit ner Rohrzange zusammenhält :)
Im Studium sabbeln se eh viel unnützes.
SPASS macht so "wer ist die geile Variable"-Zeug wahrlich nicht, wobei sich sich manche gerne über Vorteile der Datentypen gegenüber anderen Sprachen unterhalten.
BildBild

Anstoss Coaching Zone - Discord Server

https://discord.com/invite/GGAgTBm
Benutzeravatar
Anstoss Player
1x ACZ, immer ACZ
1x ACZ, immer ACZ
Beiträge: 10906
Registriert: 03.08.2003, 01:52
Wohnort: Wiesbaden

Re: Informatikgedönse

Beitrag von Anstoss Player »

die frage ist an sich dumm (nicht nur wegen der nichtangabe der sprache), weil man es auch einfach hätte ausprobieren können.
Weggehen bedeutet nicht unbedingt,
Irgendwo anders dann anzukommen.


-ClickClickDecker
Benutzeravatar
Anstoss Player
1x ACZ, immer ACZ
1x ACZ, immer ACZ
Beiträge: 10906
Registriert: 03.08.2003, 01:52
Wohnort: Wiesbaden

Re: Informatikgedönse

Beitrag von Anstoss Player »

Rangoo hat geschrieben:eine halbe Bachelorarbeit. :D
also sowas wie ein kleiner Tagebucheintrag oder ein kurzer Vortrag? :)20
Weggehen bedeutet nicht unbedingt,
Irgendwo anders dann anzukommen.


-ClickClickDecker
Benutzeravatar
Lunkens
Chefbiertrinker
Chefbiertrinker
Beiträge: 15380
Registriert: 13.07.2001, 02:00
Wohnort: Bierkasten
Kontaktdaten:

Re: Informatikgedönse

Beitrag von Lunkens »

Teil 3 geht aber auch fix, wenn nun nicht megakomplexe Webseite sein soll. kann ich dir bissel helfen, wenn nötig
Hantiere gerade auf der Arbeit mit JavaEE rum und baue Ajax-Webseiten mit Richfaces.
BildBild

Anstoss Coaching Zone - Discord Server

https://discord.com/invite/GGAgTBm
Benutzeravatar
Undertaker
Chef der Spickzettelmafia!
Chef der Spickzettelmafia!
Beiträge: 4310
Registriert: 12.07.2001, 02:00
Wohnort: dei mudda!!!
Kontaktdaten:

Re: Informatikgedönse

Beitrag von Undertaker »

das handbuch? :D
... und ich sagte noch, lass es bleiben... aber nein... du... du musstest natürlich wieder deinen willen durchsetzten... das hast du nun davon... bist du selber schuld... ich helf dir diesmal nicht... du musst lernen für dein handeln gerade zu stehen... ich werde nicht länger meinen kopf für dich hinhalten... du arschloch!
Benutzeravatar
Lunkens
Chefbiertrinker
Chefbiertrinker
Beiträge: 15380
Registriert: 13.07.2001, 02:00
Wohnort: Bierkasten
Kontaktdaten:

Re: Informatikgedönse

Beitrag von Lunkens »

Nichts was irgendwie für normale Menschen durchschaubar, nützlich wäre.
Die Oberfläche für die Plausibilierungsprüfungen für den Gesundheitsfonds, wo bis zu 5,3 Mrd Datensätze geprüft werden. Halt so Masken, wo die Prüfungen starten könnten oder Importe. Aber im Grunde ja Bratze, weils halt wieder "nur" Funktionen in irgendwelchen Javaklassen abstösst. Nebenbei noch son Telefonverzeichnis basierend auf JAVA EE (eine Enterprise Bean saugt 1x die Tabelle und stellt sie allen Clients / Weboberflächen zur Verfügung, recht simple gehalten).
Aber so XML "Datenbank" und daraus Adressdatenbank ziehen und schöne Oberfläche ist ja auch nicht ganz langweilig (spannend aber wahrlich auch nicht :D ).
BildBild

Anstoss Coaching Zone - Discord Server

https://discord.com/invite/GGAgTBm
Benutzeravatar
Lunkens
Chefbiertrinker
Chefbiertrinker
Beiträge: 15380
Registriert: 13.07.2001, 02:00
Wohnort: Bierkasten
Kontaktdaten:

Re: Informatikgedönse

Beitrag von Lunkens »

Da hab ich gutes PDF für Anfänger, also für mySQL + PHP. Werd ich mal Link posten oder hochladen.

Ansonsten:
http://www.amazon.de/PHP-5-Grundlagen-P ... 300&sr=8-1
BildBild

Anstoss Coaching Zone - Discord Server

https://discord.com/invite/GGAgTBm
Benutzeravatar
Lunkens
Chefbiertrinker
Chefbiertrinker
Beiträge: 15380
Registriert: 13.07.2001, 02:00
Wohnort: Bierkasten
Kontaktdaten:

Re: Informatikgedönse

Beitrag von Lunkens »

dass du noch zum nerd mutierst, wer hätte das gedacht!
BildBild

Anstoss Coaching Zone - Discord Server

https://discord.com/invite/GGAgTBm
Benutzeravatar
Lunkens
Chefbiertrinker
Chefbiertrinker
Beiträge: 15380
Registriert: 13.07.2001, 02:00
Wohnort: Bierkasten
Kontaktdaten:

Re: Informatikgedönse

Beitrag von Lunkens »

Nutzen solch ein Modell zu lernen: 0,00% :)
BildBild

Anstoss Coaching Zone - Discord Server

https://discord.com/invite/GGAgTBm
Benutzeravatar
dAb
Weltfußballer
Weltfußballer
Beiträge: 1152
Registriert: 18.02.2006, 21:47
Wohnort: Hainstadt
Kontaktdaten:

Re: Informatikgedönse

Beitrag von dAb »

Im ersten Versuch bin ich da durchgerasselt. :D
Alles rund um Anstoss inklusive über 300 Downloads und ein eigener Online-FM nur auf anstoss-jünger.de (Anmeldung erforderlich)
Benutzeravatar
Lunkens
Chefbiertrinker
Chefbiertrinker
Beiträge: 15380
Registriert: 13.07.2001, 02:00
Wohnort: Bierkasten
Kontaktdaten:

Re: Informatikgedönse

Beitrag von Lunkens »

Ach bei uns war auch immer jede Menge Leute, die sich in die Botz gekack haben wegen der und der Klausur und blah, am Ende läufts.
Und C++ ist nun auch nicht ganz anders als der Rest. Richtig lernen tut man es halt nur, wenn man wat schreibt, so Grundlagen hab ich auch so 20x gelesen, aber richtig "können" tuste es nur, wenn man dich zwingt es zu nutzen.
BildBild

Anstoss Coaching Zone - Discord Server

https://discord.com/invite/GGAgTBm
Benutzeravatar
dAb
Weltfußballer
Weltfußballer
Beiträge: 1152
Registriert: 18.02.2006, 21:47
Wohnort: Hainstadt
Kontaktdaten:

Re: Informatikgedönse

Beitrag von dAb »

Studierst du in Heidelberg Informatik?

Und dann C++ erst im zweiten Semester? Finds jetzt eigentlich nicht schwer. Also das was wir in den zwei Semestern darin gemacht haben, ist jetzt nicht so die Welt. Denke mal ihr werdet dann da auch nicht viel was anderes machen.
Alles rund um Anstoss inklusive über 300 Downloads und ein eigener Online-FM nur auf anstoss-jünger.de (Anmeldung erforderlich)
Benutzeravatar
Torsch
The Goth of ACZ
Beiträge: 408
Registriert: 12.07.2001, 02:00
Wohnort: Berlin
Kontaktdaten:

Re: Informatikgedönse

Beitrag von Torsch »

Kackt euch ma fett inne Hose, ihr Internetz-Proggler.

Schöne Algorythmen aus der Graphentheorie heraus zu schälen und diese in eine Sprache mit Garbage-Collection für Faule Pragmatiker zu transformieren ist ein Genuß.

:effe:
Wenn jeder an sich denkt,
ist an jeden gedacht :effe: !
-.-.-.-.-.-.-.-.-^-^-.-.-.-.-.-.-.-.-
.::darkerradio::.
Tune In, Turn On, Burn Out!
Jeden Donnerstag ab 22 Uhr - Die Letzte Enklave Des Guten Geschmacks!
Benutzeravatar
Lunkens
Chefbiertrinker
Chefbiertrinker
Beiträge: 15380
Registriert: 13.07.2001, 02:00
Wohnort: Bierkasten
Kontaktdaten:

Re: Informatikgedönse

Beitrag von Lunkens »

NERDFIGHT INCOMING!!!
BildBild

Anstoss Coaching Zone - Discord Server

https://discord.com/invite/GGAgTBm
Benutzeravatar
dAb
Weltfußballer
Weltfußballer
Beiträge: 1152
Registriert: 18.02.2006, 21:47
Wohnort: Hainstadt
Kontaktdaten:

Re: Informatikgedönse

Beitrag von dAb »

Würde das so machen:

Code: Alles auswählen

int main () {

	int a=0;

	while(true) {
		char zeichen;
		cin >> zeichen;

		if (zeichen == 'a') {
			a++;
		}
		if (zeichen == 'b') {
			cout << a;
			break;
		}
	}

	return 0;
}
Alles rund um Anstoss inklusive über 300 Downloads und ein eigener Online-FM nur auf anstoss-jünger.de (Anmeldung erforderlich)
Benutzeravatar
dAb
Weltfußballer
Weltfußballer
Beiträge: 1152
Registriert: 18.02.2006, 21:47
Wohnort: Hainstadt
Kontaktdaten:

Re: Informatikgedönse

Beitrag von dAb »

Rangoo hat geschrieben: Wie sollt ihr denn einlesen? Zeichen für Zeichen (also immer mit Enter dazwischen) oder alle am Stück und dann nacheinander durchlaufen, bis ein @ kommt?
Ist doch egal. Zumindest bei meinem Code. :)24

Aber übrigens: Wenn ich das bei mir statts mit if mit switch/case gemacht hätte... Wie hätte ich denn da das break der Schleife reinbringen können? Denn die switch-Anweisung benutzt ja auch ein break. Weißt du da was oder geht das einfach nicht?
Alles rund um Anstoss inklusive über 300 Downloads und ein eigener Online-FM nur auf anstoss-jünger.de (Anmeldung erforderlich)
Benutzeravatar
dAb
Weltfußballer
Weltfußballer
Beiträge: 1152
Registriert: 18.02.2006, 21:47
Wohnort: Hainstadt
Kontaktdaten:

Re: Informatikgedönse

Beitrag von dAb »

Rangoo hat geschrieben: break sollte dich nur aus einem Block rauswerfen.

Code: Alles auswählen

for
  for
    break
wirft dich ja auch nur aus der inneren for-Schleife raus.
Ja, das ist mir schon klar. Frage war ja auch wie ich aus beiden komme.
Alles rund um Anstoss inklusive über 300 Downloads und ein eigener Online-FM nur auf anstoss-jünger.de (Anmeldung erforderlich)
Benutzeravatar
dAb
Weltfußballer
Weltfußballer
Beiträge: 1152
Registriert: 18.02.2006, 21:47
Wohnort: Hainstadt
Kontaktdaten:

Re: Informatikgedönse

Beitrag von dAb »

Stimmt, ne if-anweisung hinten dran machen... Ist mir ja gar nicht in den Sinn gekommen. :)2
Alles rund um Anstoss inklusive über 300 Downloads und ein eigener Online-FM nur auf anstoss-jünger.de (Anmeldung erforderlich)
Benutzeravatar
Torsch
The Goth of ACZ
Beiträge: 408
Registriert: 12.07.2001, 02:00
Wohnort: Berlin
Kontaktdaten:

Re: Informatikgedönse

Beitrag von Torsch »

Lunkens hat geschrieben:NERDFIGHT INCOMING!!!
:effe:
Rangoo hat geschrieben: Alternativ auch mit Sprungmarke, allerdings weiß ich da bei C++ nicht, inwiefern die genutzt werden dürfen und sollen.
Bei c++ "darf" man eigentlich alles.
Man sollte aber, wenn man alles macht, da ja alles erlaubt ist, immer im Hinterkopf behalten, wo man seine Variablen in den Speicher abgelegt hat, sonst springt man schnell mal von der Titten- in die Mösensektion, findet es gut, weiß aber nicht genau, warum das so gut flutschte...
:effe:

Da ich durch C# inzw. verwöhnt und verweichlicht bin, muss ich an dieser Stelle auf jeden Fall aber auch mal erwähnen, dass es alleine aus Design-Pattern-Sicht heraus zum kotzen, äh ich meine, schlechter Stil ist, aus einer Schleife mit einer Sprungmarke auszubrechen.
Wer so simplifiziert vorgeht, hat über die Schleifen-Bedingung nicht richtig nachgedacht...klassisch für "fauler Sack" :effe:
Denn bei einer gut durchdachten Schleife braucht man keinen "Rauswurf" am Ende, da sie für sich ein Ende in der Bedingung ihrer Existenz findet.
(Mit Ausnahme einer Ausnahme natürlich. Aber dafür sollte jeder gute Programmierer einen Ausnahme-Bevollmächtigten eingebettet haben ;) )

while faulersack
verhaudich++;
until !faulersack

:effe:

Grütze aus der Mütze
Torge

PS:
Kleiner Tipp @ Ricken:
-Ricken- hat geschrieben:

Code: Alles auswählen

#include <iostream>

using namespace std;

int main()
{
char zeichen[] = {'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'};
int a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;

cout << "Bitte geben Sie eine Zeichenkette aus Kleinbuchstaben ein: ";
cin >> zeichen;


for (int i=0; zeichen[i]!='@'; i++)
    {
    if (zeichen[i] == 'a') b + 1;
    else if (zeichen[i] == 'b') b + 1;
    else if (zeichen[i] == 'c') c + 1;
    else if (zeichen[i] == 'd') d + 1;
    else if (zeichen[i] == 'e') e + 1;
    else if (zeichen[i] == 'f') f + 1;
    else if (zeichen[i] == 'g') g + 1;
    else if (zeichen[i] == 'h') h + 1;
    else if (zeichen[i] == 'i') i + 1;
    else if (zeichen[i] == 'j') j + 1;
    else if (zeichen[i] == 'k') k + 1;
    else if (zeichen[i] == 'l') l + 1;
    else if (zeichen[i] == 'm') m + 1;
    else if (zeichen[i] == 'n') n + 1;
    else if (zeichen[i] == 'o') o + 1;
    else if (zeichen[i] == 'p') p + 1;
    else if (zeichen[i] == 'q') q + 1;
    else if (zeichen[i] == 'r') r + 1;
    else if (zeichen[i] == 's') s + 1;
    else if (zeichen[i] == 't') t + 1;
    else if (zeichen[i] == 'u') u + 1;
    else if (zeichen[i] == 'v') v + 1;
    else if (zeichen[i] == 'w') w + 1;
    else if (zeichen[i] == 'x') x + 1;
    else if (zeichen[i] == 'y') y + 1;
    else if (zeichen[i] == 'z') z + 1;
    }

cout <<  "Der Buchstabe 'a' kommt " << a << " mal vor" << endl;
cout <<  "Der Buchstabe 'b' kommt " << b << " mal vor" << endl;
cout <<  "Der Buchstabe 'c' kommt " << c << " mal vor" << endl;
cout <<  "Der Buchstabe 'd' kommt " << d << " mal vor" << endl;
cout <<  "Der Buchstabe 'e' kommt " << e << " mal vor" << endl;
cout <<  "Der Buchstabe 'f' kommt " << f << " mal vor" << endl;
cout <<  "Der Buchstabe 'g' kommt " << g << " mal vor" << endl;
cout <<  "Der Buchstabe 'h' kommt " << h << " mal vor" << endl;
cout <<  "Der Buchstabe 'i' kommt " << i << " mal vor" << endl;
cout <<  "Der Buchstabe 'j' kommt " << j << " mal vor" << endl;
cout <<  "Der Buchstabe 'k' kommt " << k << " mal vor" << endl;
cout <<  "Der Buchstabe 'l' kommt " << l << " mal vor" << endl;
cout <<  "Der Buchstabe 'm' kommt " << m << " mal vor" << endl;
cout <<  "Der Buchstabe 'n' kommt " << n << " mal vor" << endl;
cout <<  "Der Buchstabe 'o' kommt " << o << " mal vor" << endl;
cout <<  "Der Buchstabe 'p' kommt " << p << " mal vor" << endl;
cout <<  "Der Buchstabe 'q' kommt " << q << " mal vor" << endl;
cout <<  "Der Buchstabe 'r' kommt " << r << " mal vor" << endl;
cout <<  "Der Buchstabe 's' kommt " << s << " mal vor" << endl;
cout <<  "Der Buchstabe 't' kommt " << t << " mal vor" << endl;
cout <<  "Der Buchstabe 'u' kommt " << u << " mal vor" << endl;
cout <<  "Der Buchstabe 'v' kommt " << v << " mal vor" << endl;
cout <<  "Der Buchstabe 'w' kommt " << w << " mal vor" << endl;
cout <<  "Der Buchstabe 'x' kommt " << x << " mal vor" << endl;
cout <<  "Der Buchstabe 'y' kommt " << y << " mal vor" << endl;
cout <<  "Der Buchstabe 'z' kommt " << z << " mal vor" << endl;

int test;
cin >> test;

return 0;
}
Falls du tatsächlich mal nicht um so eine "Massen"-Abfrage herum kommst, empfehle ich dir eine strukturierte case-Abfrage.

Ach und, mag eine Art persönlicher Geschmack sein, for-Zählschleifen sollte man auch eher umgehen.
Ist das Problem simpel, 1-2-3, dann for-Schleife, aber ansonsten würde ich immer, wie ja auch hier in den "Korrekturen" gezeigt, immer while-Schleifen verwenden.
Es sei denn, die Logik der Schleife erlaubte eine while-Schleife nur, weil sie mit einer in ihr befindlichen z.B. if-Bedingung umgangen werden kann oder eine Schleife soll mindestens einmal durchlaufen, bevor die Bedingung greift.

Beispiel:
Die Schleife
var bool a:=true;
while (!a)
messagebox.show("blub");
a:=!a;
;
wird gar nicht erst "ausgeführt".

Kehrst du die Bedingung der Schleife um, damit sie überhaupt startet, sehe dies so aus:
var bool a:=true;
while (a)
if (!a)
messagebox.show ("blub");
;

Willst du aber auf jeden Fall in der "ersten" Logik bleiben und mindestens ein "blub" lesen, musst du in dieser Logik eine for-Schleife verwenden. Aber nur in dieser...

Beispiel:
var bool a:=true;
for (int x:=0 to x++)
if (!a)
messagebox.show ("blub")
a:=!a;
;

In diesem Falle bekommst du zwar unendlich minus 1 viele "blub"'s, aber ich hoffe, dass Prinzip wurde klar.

Kann daran liegen, dass ich gerade betrunken bin, aber deine IFelseIFelse-Abfrage macht in sich schon keinen Sinn, da du nach falls ja, dann, falls nein, falls ja, dann fragst, oder sehe ich hier gerade eine ZWEI??? :jedi: :lol:

Grütze aus der Mütze
Torge

PS: Mann hab ich einen im Kahn...
Mir fällt gerade ein, dass es ja auch noch Do-While-Schleifen gibt....also vergiss die for-Schleifen! ;)
Wenn jeder an sich denkt,
ist an jeden gedacht :effe: !
-.-.-.-.-.-.-.-.-^-^-.-.-.-.-.-.-.-.-
.::darkerradio::.
Tune In, Turn On, Burn Out!
Jeden Donnerstag ab 22 Uhr - Die Letzte Enklave Des Guten Geschmacks!
Trillennium
Weltfußballer
Weltfußballer
Beiträge: 1221
Registriert: 02.09.2002, 07:56
Kontaktdaten:

Re: Informatikgedönse

Beitrag von Trillennium »

Kleiner Hinweis: Es gibt auch do...while Schleifen.
Die werden auch immer mindestens einmal ausgeführt.

Anosnsten ist das Buchstabenzählprogramm viel zu kompliziert und umständlich geschrieben.
Man kann char auch in int casten (siehe ASCII-Tabelle).

Dann kannst du das alles in schönen kleinen Arrays regeln.

Hier der Code dazu:

Code: Alles auswählen

// cppTest.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include <iostream>


int main(int argc, char* argv[])
{
	char input;
	char bst;
	int value;
	int count[28];
	for (int i = 0; i < 26; i++)
	{
		count[i] = 0;
	}

	std::cin >> input;
	while (input != '@')
	{
		value = (int) input - 97;
		count[value] ++;
		std::cin >> input;
	}

	for (int i = 0; i < 26; i++)
	{
		bst = (char)(i + 97);
		std::cout << bst << " kommt " << count[i] << " mal vor\r\n"; 
	}

	std::cin >> input;
	return 0;
}

Galileio ist tot
Einstein ist tot
und ich habe auch schon Husten
Benutzeravatar
mash
Hat einen guten Durst!
Hat einen guten Durst!
Beiträge: 7706
Registriert: 12.07.2001, 02:00

Re: Informatikgedönse

Beitrag von mash »

Mich wundert ja, dass holsten hier noch nix mit Lenkrädern und WoW gepostet hat :D
__/)/)
_(°.°)
(")(")o
Benutzeravatar
mash
Hat einen guten Durst!
Hat einen guten Durst!
Beiträge: 7706
Registriert: 12.07.2001, 02:00

Re: Informatikgedönse

Beitrag von mash »

in der Klausur hilft dir auch keiner :effe:
__/)/)
_(°.°)
(")(")o
Benutzeravatar
Lunkens
Chefbiertrinker
Chefbiertrinker
Beiträge: 15380
Registriert: 13.07.2001, 02:00
Wohnort: Bierkasten
Kontaktdaten:

Re: Informatikgedönse

Beitrag von Lunkens »

Habt ihr in euer Jugend auch Magickarten gezockt? :effe: :D
BildBild

Anstoss Coaching Zone - Discord Server

https://discord.com/invite/GGAgTBm
Benutzeravatar
knopfler
Fußballidol
Fußballidol
Beiträge: 2983
Registriert: 01.06.2003, 14:11
Wohnort: BIERCITY

Re: Informatikgedönse

Beitrag von knopfler »

es ist nie zu spät anzufangen.
hab die 4th, 5th, arab nights, urzasdingsbums und dann kam mehr alk und
die spielpartner gingen mir verloren :D
online gehts aber auch
Benutzeravatar
Lunkens
Chefbiertrinker
Chefbiertrinker
Beiträge: 15380
Registriert: 13.07.2001, 02:00
Wohnort: Bierkasten
Kontaktdaten:

Re: Informatikgedönse

Beitrag von Lunkens »

kannste nicht ne funktion machen die den begrüssungstext deutsch oder englisch ausgibt und halt ne funktion die ne variable mit der sprache setzt?
oder wie meinste das?

funktion x macht halt irgendwas, setzt dann auf englisch wenn return = furz
und dann kommt die funktion die begrüssungstext ausgibt und die guckt halt vorher was ne globale variable bekommen hat von der funktion x
BildBild

Anstoss Coaching Zone - Discord Server

https://discord.com/invite/GGAgTBm
Benutzeravatar
Torsch
The Goth of ACZ
Beiträge: 408
Registriert: 12.07.2001, 02:00
Wohnort: Berlin
Kontaktdaten:

Re: Informatikgedönse

Beitrag von Torsch »

Rangoo hat geschrieben:Musst du mir nicht sagen. Ich gehöre zu der "Never ever auch nur ein einziges break, continue oder leeres return"-Fraktion und hatte regelmäßig Diskussionen mit den Kollegen deshalb. ;)
Guter Mann.
Rangoo hat geschrieben:Ist die Anzahl der Schritte bekannt, nimmt man for, wird der Abbruch durch irgendwas bestimmt, das nicht 3-2-1 ist, nimmt man while.
Nicht unbedingt.
Wenn es nämlich um Zeitersparniss geht, ist eine while- oder do-while-Schleife effizienter, da ein überflüssiger Speicherzugriff vermieden wird, denn eine for-schleife überprüft die in Startbedingung festgelegte Verweildauer überflüssigerweise auch beim ersten Durchlauf.
for (int x:=0;x< 10;x++)
überprüft schon beim definieren der Schleife, ob x>10 ist.
Wenn man Probleme im Nanosekundenbereich bearbeitet oder Funktionen mit Block-Schleifen benutzt, kann das durchaus einen Unterschied machen.
Trillennium hat geschrieben:Kleiner Hinweis: Es gibt auch do...while Schleifen.
Die werden auch immer mindestens einmal ausgeführt.
Falls das an mich gerichtet war:
Erst zu Ende lesen, dann antworten :effe:
-Ricken- hat geschrieben:[...]aber ich lese gerade das globale variablen uncool sind... ?!
Das kommt auf die Definition von global an...denn im Grunde ist jede Variable "global", solange sie von ihren Bewohnern aufrufbar ist :effe:
if(auswahl == 'd')deutsch();
else english();
Freude kommt auf, wenn jemand D oder E eintippt und dann doof glotzt :D

Generell würde ich eher zu einer Funktion tendieren.
char getName (bool deutsch)
{
if (deutsch)
blabla
else
schlonzronz
}

Davon mal abgesehen habe ich nicht ganz begriffen, wo dein Problem liegt ;)

Grütze aus der Mütze
Torge
Wenn jeder an sich denkt,
ist an jeden gedacht :effe: !
-.-.-.-.-.-.-.-.-^-^-.-.-.-.-.-.-.-.-
.::darkerradio::.
Tune In, Turn On, Burn Out!
Jeden Donnerstag ab 22 Uhr - Die Letzte Enklave Des Guten Geschmacks!
Benutzeravatar
Torsch
The Goth of ACZ
Beiträge: 408
Registriert: 12.07.2001, 02:00
Wohnort: Berlin
Kontaktdaten:

Re: Informatikgedönse

Beitrag von Torsch »

Rangoo hat geschrieben: Bei einer while-Schleife auch. ;)
Und bei so zeitkritischen Anwendungen würde man auch breaks benutzen...
Ja, aber der Unterschied ist vergleichbar mit
x:=x+1;
und
x:=x++;

Und Schleifenausbrecher haben nichts mit zeitlicher Effizienz zu tun, sondern mit schlechten Schleifen :effe:
Wenn jeder an sich denkt,
ist an jeden gedacht :effe: !
-.-.-.-.-.-.-.-.-^-^-.-.-.-.-.-.-.-.-
.::darkerradio::.
Tune In, Turn On, Burn Out!
Jeden Donnerstag ab 22 Uhr - Die Letzte Enklave Des Guten Geschmacks!
Benutzeravatar
Torsch
The Goth of ACZ
Beiträge: 408
Registriert: 12.07.2001, 02:00
Wohnort: Berlin
Kontaktdaten:

Re: Informatikgedönse

Beitrag von Torsch »

Rangoo hat geschrieben: Inwiefern vergleichbar? Bei for und while ist beides isomorph, bei dem Beispiel liefert das zweite ein anderes Ergebnis.
Inwiefern anderes Ergebnis?
Bei Beiden wird x um eins erhöht.
Nur der Speicherzugriffsaufwand ist ein Anderer...

Grütze aus der Mütze
Torge
Wenn jeder an sich denkt,
ist an jeden gedacht :effe: !
-.-.-.-.-.-.-.-.-^-^-.-.-.-.-.-.-.-.-
.::darkerradio::.
Tune In, Turn On, Burn Out!
Jeden Donnerstag ab 22 Uhr - Die Letzte Enklave Des Guten Geschmacks!
Benutzeravatar
Torsch
The Goth of ACZ
Beiträge: 408
Registriert: 12.07.2001, 02:00
Wohnort: Berlin
Kontaktdaten:

Re: Informatikgedönse

Beitrag von Torsch »

Schreib ich Kongolesisch? :effe:

Aber danke für die Zusammenfassung und Bestätigung meiner Aussage.
Wobei ich "zurückschreiben" eher als "überschreiben" formuliert hätte.

Grütze aus der Mütze
Torge
Wenn jeder an sich denkt,
ist an jeden gedacht :effe: !
-.-.-.-.-.-.-.-.-^-^-.-.-.-.-.-.-.-.-
.::darkerradio::.
Tune In, Turn On, Burn Out!
Jeden Donnerstag ab 22 Uhr - Die Letzte Enklave Des Guten Geschmacks!
Benutzeravatar
Lunkens
Chefbiertrinker
Chefbiertrinker
Beiträge: 15380
Registriert: 13.07.2001, 02:00
Wohnort: Bierkasten
Kontaktdaten:

Re: Informatikgedönse

Beitrag von Lunkens »

Programmiert ihr eigentlich was für die Wirtschaft oder "nur so" Unigedöhnse?
BildBild

Anstoss Coaching Zone - Discord Server

https://discord.com/invite/GGAgTBm
Benutzeravatar
Torsch
The Goth of ACZ
Beiträge: 408
Registriert: 12.07.2001, 02:00
Wohnort: Berlin
Kontaktdaten:

Re: Informatikgedönse

Beitrag von Torsch »

Also ich programmiere Algorithmen, die im weitesten Sinne als Steuermechanismen zu betrachten sind und die auch in WoW einsetzbar sind.
Also eigentlich bin ich der/die/das Thinktank hinter LENKRAD und Pisse :effe:

PS: Aber nicht Kotze, davon distanziere ich mich. Das hat eine Kongurrenzfirma zu verantworten.
Wenn jeder an sich denkt,
ist an jeden gedacht :effe: !
-.-.-.-.-.-.-.-.-^-^-.-.-.-.-.-.-.-.-
.::darkerradio::.
Tune In, Turn On, Burn Out!
Jeden Donnerstag ab 22 Uhr - Die Letzte Enklave Des Guten Geschmacks!
Benutzeravatar
Lunkens
Chefbiertrinker
Chefbiertrinker
Beiträge: 15380
Registriert: 13.07.2001, 02:00
Wohnort: Bierkasten
Kontaktdaten:

Re: Informatikgedönse

Beitrag von Lunkens »

Jo, ich bin auch der bezahlte Horst, der Datenbankberechnungen programmiert, welche für kapitalistische Scheisse Müll verteilen.
Mache JAVA EE, C#, aber momentan seit Monaten TSQL, was ne ziemliche 2 Cent Nutte ist.
Wunderte mich nur, da ihr von Nanosekunden schaffelt, bisher hab ich nur verreckte IT-Systeme im realen Leben gesehen, wo man froh ist, dass es läuft und keiner weiss warum :)
BildBild

Anstoss Coaching Zone - Discord Server

https://discord.com/invite/GGAgTBm
Benutzeravatar
dAb
Weltfußballer
Weltfußballer
Beiträge: 1152
Registriert: 18.02.2006, 21:47
Wohnort: Hainstadt
Kontaktdaten:

Re: Informatikgedönse

Beitrag von dAb »

Lunkens hat geschrieben:Programmiert ihr eigentlich was für die Wirtschaft oder "nur so" Unigedöhnse?
T-Systems :)24

Aber progge in Magik. Kennt kein Schwein, ist auch nicht schlimm. :D
Alles rund um Anstoss inklusive über 300 Downloads und ein eigener Online-FM nur auf anstoss-jünger.de (Anmeldung erforderlich)
Trillennium
Weltfußballer
Weltfußballer
Beiträge: 1221
Registriert: 02.09.2002, 07:56
Kontaktdaten:

Re: Informatikgedönse

Beitrag von Trillennium »

@dAb: aber nicht in Berlin, oder?
Galileio ist tot
Einstein ist tot
und ich habe auch schon Husten
Benutzeravatar
dAb
Weltfußballer
Weltfußballer
Beiträge: 1152
Registriert: 18.02.2006, 21:47
Wohnort: Hainstadt
Kontaktdaten:

Re: Informatikgedönse

Beitrag von dAb »

Da sitzen zwar auch Leute von unserem Team, aber ich bin in Darmstadt.

Bist du denn da oder was?
Alles rund um Anstoss inklusive über 300 Downloads und ein eigener Online-FM nur auf anstoss-jünger.de (Anmeldung erforderlich)
Antworten