C programmieren aufgaben

Hallo
kennst sich jemand gut mit C programmieren aus !!
denn habe aufgaben auf wollte fragen ob die richtig sind bitte pn schreiben!!

zahle auch
danke
 
AW: C programmieren aufgaben

wo ist der fehler
a)von 0-10 zählen und auf bildschirm anzeigne
b)von 10-0 zählen und auf bildschrim anzeigen
c) eine abfrage mit y/n und auf bildschrim anzeigne
d) zählen in einer beliebig abgefragten Zeichenkette den Buchstaben 'e' und geben Sie die Anzahl aus
danke
Den Anhang a-for.txt betrachten

Den Anhang c-for.txt betrachten
Den Anhang d-for.txt betrachten
 

Anhänge

Zuletzt bearbeitet:
AW: C programmieren aufgaben

Ich kenne es nur so, dass die Variable vorher - also außerhalb der for Schleife initialisiert wird.

Code:
#include <stdlib.h>
#include <stdio.h>

// Hauptprogramm
int main (void) {
    [COLOR="#FF0000"]//Zaehlervariable
    int zaehler;[/COLOR]
    
	// Schleife
	for (zaehler = 10; zaehler >= 0; zaehler--) {
		// Ausgabe
		printf("Zaehler ist %d\n", zaehler);
	}

	// Auf Benutzereingabe zum Beenden warten
	printf("Druecke zum beenden ENTER: ");
	fflush(stdout);
	while (getchar() != '\n');

	return 0;
}
 
AW: C programmieren aufgaben

Ich kenne es nur so, dass die Variable vorher - also außerhalb der for Schleife initialisiert wird.

Code:
#include <stdlib.h>
#include <stdio.h>

// Hauptprogramm
int main (void) {
    [COLOR=#ff0000]//Zaehlervariable
    int zaehler;[/COLOR]
    
    // Schleife
    for (zaehler = 10; zaehler >= 0; zaehler--) {
        // Ausgabe
        printf("Zaehler ist %d\n", zaehler);
    }

    // Auf Benutzereingabe zum Beenden warten
    printf("Druecke zum beenden ENTER: ");
    fflush(stdout);
    while (getchar() != '\n');

    return 0;
}
Es funktioniert aber auch so:
Code:
for ([B][COLOR=#ff0000]int[/COLOR][/B] zaehler = 10; zaehler >= 0; zaehler--){
       ...
       ... 
       ...
}
 
AW: C programmieren aufgaben

Es funktioniert aber auch so:
Code:
for ([B][COLOR=#ff0000]int[/COLOR][/B] zaehler = 10; zaehler >= 0; zaehler--){
       ...
       ... 
       ...
}
Hehe, sowas habe ich schon geahnt. :LOL: Kann es sein, dass es unter C++ so funktioniert, unter C jedoch nicht?

Dev C++ bringt mir so jedenfalls eine Fehlermeldung, wenn ich es als normale c Datei kompiliere - als cpp funktioniert es.

Code:
'for' loop initial declaration used outside C99 mode
 
AW: C programmieren aufgaben

Hehe, sowas habe ich schon geahnt. :LOL: Kann es sein, dass es unter C++ so funktioniert, unter C jedoch nicht?

Dev C++ bringt mir so jedenfalls eine Fehlermeldung, wenn ich es als normale c Datei kompiliere - als cpp funktioniert es.

Code:
'for' loop initial declaration used outside C99 mode

Hallo,

wenn du die Zähl Variable in der for Schleife initialisieren möchtest, musst du deine Source Datei mit der Option -std=c99 Option kompilieren. Mit dieser Option schaltest du die C99 Erweiterung des Compilers ein (das ist eine reine C Erweiterung).


Code:
#include <stdlib.h>
#include <stdio.h>


int main(void){
        //int zaehler=0;
        printf("Start:\n");
        for (int zaehler=0;zaehler<10;zaehler++){
                printf("%i\n",zaehler);
        }
        printf("Ende!");
        return 0;
}
Erstellen mit:
gcc test.c -std=c99 -o test

Aufruf mit:
./test

Wichtig beim Aufruf des Beispiels unter Linux:
Unbedingt ./ vor test eingeben ... ansonsten rufst du den Shell Befehl test auf ...

http://de.wikipedia.org/wiki/Varianten_der_Programmiersprache_C#C99

Gruß

Markus
 
Zuletzt bearbeitet:
AW: C programmieren aufgaben

@mbhlr0815

Danke für die Erklärung. :thumbsup: Wieder was dazugelernt.:)

Ich werd mit das am Wochenden noch mal genauer ansehen.
 
Top