C Programm



  • ich hab ein totales problem mit einem C prog.

    "Lesen Sie bitte fortwährend ganze Zahlen ein, bis Sie ein "q" einlesen und geben zu jeder eingelesenen Zahl sämtliche Teiler aus. Gibt es keine Teiler, so geben Sie Hinwei Primzahl aus.
    Merken Sie sich bitte die Primzahlen( die ersten 1000,falls mehr eingegeben wurden) in einem Vektor der Länge 1000.
    Geben Sie am Ende Ihrer Programmausgabe noch einmal diese Primzahlen durch Kommata getrennt, 10 Primzahlen je Zeile, aus."

    Wäre lieb, wenn mir jemand den Quelltext des C Programmes geben könnte. bin am verzweifeln.

    mfg becell



  • 1. Ist das hier das falsche Forum, lasse dich ins C-Forum verschieben
    2. Macht das dir hier bestimmt keiner 🙄
    3. Versuche es doch erstmal alleine und frage bei konkreten Problemen nach
    4. Google ist dein Freund



  • Naja, eine Schleife würde ich aufjeden Fall da verwenden *g* und Modulu zum rausfinden des Teilers.
    Was eine Primzahl ist, sollte ja bekannt sein.
    z.B 25%5=0 dann ist 5 ein Teiler von 25. Naja und Vectoren in C weiß ich jetzt nicht, ob die sich großartig von C++ unterscheiden dann.



  • Dieser Thread wurde von Moderator/in HumeSikkins aus dem Forum C++ in das Forum ANSI C verschoben.

    Im Zweifelsfall bitte auch folgende Hinweise beachten:
    C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?

    Dieses Posting wurde automatisch erzeugt.



  • ChrissiB schrieb:

    2. Macht das dir hier bestimmt keiner 🙄

    Falsch! Dieser Kommentar spornt noch mehr an, es zu machen!

    Hier mal der erste Teil:

    #include <stdio.h>
    
    #define MAX_PRIM 1000
    
    int main(int argc, char *argv[])
    {
    	int zahl, tmp, prim[MAX_PRIM], isprime, j=0;
    
    	while (1) {
    
    		isprime=1;
    
    		printf("Zahl: ");
    		scanf("%d", &zahl);
    		while (getchar()!='\n');
    
    		if ( zahl == 0 )
    			break;
    
    		tmp=zahl-1;
    
    		while ( tmp > 1) {
    
    			if ( zahl%tmp == 0 ) {
    
    				printf("%d ist ein Teiler von %d\n", tmp, zahl);
    				isprime=0;
    			}
    
    			tmp--;
    		}
    
    		if (isprime)
    			prim[j++]=zahl;
    	}
    
    return 0;
    }
    

    Den Rest solltest du schaffen! sry, keine Kommentare



  • solltest noch ein paar gotos einbauen 😉



  • becell schrieb:

    ich hab ein totales problem mit einem C prog.

    "Lesen Sie bitte fortwährend ganze Zahlen ein, bis Sie ein "q" einlesen und geben zu jeder eingelesenen Zahl sämtliche Teiler aus. Gibt es keine Teiler, so geben Sie Hinwei Primzahl aus.
    Merken Sie sich bitte die Primzahlen( die ersten 1000,falls mehr eingegeben wurden) in einem Vektor der Länge 1000.
    Geben Sie am Ende Ihrer Programmausgabe noch einmal diese Primzahlen durch Kommata getrennt, 10 Primzahlen je Zeile, aus."

    Wäre lieb, wenn mir jemand den Quelltext des C Programmes geben könnte. bin am verzweifeln.

    mfg becell

    Na, auch Informatik bei Frey 😃



  • curry-king schrieb:

    ChrissiB schrieb:

    2. Macht das dir hier bestimmt keiner 🙄

    Falsch! Dieser Kommentar spornt noch mehr an, es zu machen!

    Aber auch nur Leute, die beweisen müssen, wie gut sie doch schon C(++) beherrschen. 🙄

    Ansonsten sollte man sich bei solchen Problemen an das hier halten:

    ChrissiB schrieb:

    3. Versuche es doch erstmal alleine und frage bei konkreten Problemen nach

    Eine Aufgabe ist dazu da, dass man was selber macht und dabei was lernt und nicht dass sie durch jemanden anderen gelöst wird, der es eh schon kann!



  • AJ schrieb:

    Eine Aufgabe ist dazu da, dass man was selber macht und dabei was lernt und nicht dass sie durch jemanden anderen gelöst wird, der es eh schon kann!

    Geht klar, ich bin in nächster Zeit nicht mehr so voreilig beim posten von code sondern versuche, die Lösung eines Problems in der herkömmlichen Weise (dt. Sprache) zu beschreiben.



  • trotzdem danke für die hilfe, habs aber mitlerweile schon allein hinbekommen


Anmelden zum Antworten