hallo zusammen...
kurz... ich hab nächste Woche eine Prüfung in C-Programmieren und und brauche dazu dringend Hilfe... hab erst heute damit begonnen mich einzulesen und sehe mich changenlos ! Deshalb hier mein Hilferuf...
es geht um C-programmieren! Wenn mir jemand helfen kann wär ich auch gern zu einer kleinen "Wiedergutmachung" bereit!
ich hätte da 2 Aufgaben, welche wahrscheinlich kommen und wäre sehr dankbar wenn mir jemand diese 2 Aufgaben lösen könnte!
1)
a) Das Programm erwartet auf der Kommandozeile einen Integerparameter 0<n<12,einen int x >1, einen Arreynamen aname (Text) und einen Filenamen fname (Text). Alle Parameter müssen vorhanden sein und müssen die bedingungen erfüllen.Bei Fehlern ist eine ordentliche Usage-Meldung auszugeben und das Programm endet.
b)Stellen Sie nun sicher ,dass die Datei fname noch nicht existiert: öffnen Sie die Datei zu Lesen. Wenn das erfolgreich ist, beenden Sie das Programm mittels usage(...) . Öffnen Sie nun die Datei im Überschreibmodus.
c)schreiben Sie nun in diese Datei die definition eines C-int Arrays, das mit n in [1,x] gleichverteilten ganzzahligen Zufallszahlen initialisiert ist. Nach dem Aufruf ./a.out 10 10 MyArray My File sollte in der Datei MyFile ein ähnlicher Output stehen wie: int MyArray[10] = {1, 3, 7, 9, 4, 2, 1, 5, 5, 10};
2)
a) schreiben Sie eine Funktion int read_ints(int a[], int dim) ,die ausgibt: geben Sie maximal dim zahlen ein, Ende mit einem Buchstaben:
a[0]
...
Statt dim ist natürlich dessen Wert auszugeben. Jede Eingabe soll durch einen Prompt angefordert werden(s.o), der auch den laufenden Index enthält. Die Anzahl der eingelesenen Zahlen ist als Ergebnis der Funktionzurückzugeben. Im Hauptprogramm ist ein Array int x[1000]; zu definieren und obrige Funktionaufzurufen. Die Anzahlder eingelesenen Elemente ist in einer Variablen n zu speichern.
b)Modifizieren Sie die Einlesefunktion so, dass sie alle Zahlen <10 bei der Eingabe ingnoriert(nicht speichern). Der Index darf hier nicht erhöht werden. Am Ende gibt die Funktion aus:
Es wurden... Zahlen gespeichert und ... ignoriert
c)Schreiben sie eine Funktion double gmittel (int a [], int dim), die den Mittelwert der geraden Zahlen im Array a [] (als double!) berechnet und zurückgibt. Außerdem sollte folgende Ausgabe erfolgen:
Anzahl der geraden Zahlen: ...
Mittelwert: ...
Soo ich hoffe ich hab die Aufgaben richtig abgeschrieben, und natürlcih hoffe ich das mir jemand behilflich sein kann. Ich hoffe auch das es nicht zu zeitaufwändig ist die Aufgaben zu lösen!
kurz... ich hab nächste Woche eine Prüfung in C-Programmieren und und brauche dazu dringend Hilfe... hab erst heute damit begonnen mich einzulesen und sehe mich changenlos ! Deshalb hier mein Hilferuf...
es geht um C-programmieren! Wenn mir jemand helfen kann wär ich auch gern zu einer kleinen "Wiedergutmachung" bereit!
ich hätte da 2 Aufgaben, welche wahrscheinlich kommen und wäre sehr dankbar wenn mir jemand diese 2 Aufgaben lösen könnte!
1)
a) Das Programm erwartet auf der Kommandozeile einen Integerparameter 0<n<12,einen int x >1, einen Arreynamen aname (Text) und einen Filenamen fname (Text). Alle Parameter müssen vorhanden sein und müssen die bedingungen erfüllen.Bei Fehlern ist eine ordentliche Usage-Meldung auszugeben und das Programm endet.
b)Stellen Sie nun sicher ,dass die Datei fname noch nicht existiert: öffnen Sie die Datei zu Lesen. Wenn das erfolgreich ist, beenden Sie das Programm mittels usage(...) . Öffnen Sie nun die Datei im Überschreibmodus.
c)schreiben Sie nun in diese Datei die definition eines C-int Arrays, das mit n in [1,x] gleichverteilten ganzzahligen Zufallszahlen initialisiert ist. Nach dem Aufruf ./a.out 10 10 MyArray My File sollte in der Datei MyFile ein ähnlicher Output stehen wie: int MyArray[10] = {1, 3, 7, 9, 4, 2, 1, 5, 5, 10};
2)
a) schreiben Sie eine Funktion int read_ints(int a[], int dim) ,die ausgibt: geben Sie maximal dim zahlen ein, Ende mit einem Buchstaben:
a[0]
...
Statt dim ist natürlich dessen Wert auszugeben. Jede Eingabe soll durch einen Prompt angefordert werden(s.o), der auch den laufenden Index enthält. Die Anzahl der eingelesenen Zahlen ist als Ergebnis der Funktionzurückzugeben. Im Hauptprogramm ist ein Array int x[1000]; zu definieren und obrige Funktionaufzurufen. Die Anzahlder eingelesenen Elemente ist in einer Variablen n zu speichern.
b)Modifizieren Sie die Einlesefunktion so, dass sie alle Zahlen <10 bei der Eingabe ingnoriert(nicht speichern). Der Index darf hier nicht erhöht werden. Am Ende gibt die Funktion aus:
Es wurden... Zahlen gespeichert und ... ignoriert
c)Schreiben sie eine Funktion double gmittel (int a [], int dim), die den Mittelwert der geraden Zahlen im Array a [] (als double!) berechnet und zurückgibt. Außerdem sollte folgende Ausgabe erfolgen:
Anzahl der geraden Zahlen: ...
Mittelwert: ...
Soo ich hoffe ich hab die Aufgaben richtig abgeschrieben, und natürlcih hoffe ich das mir jemand behilflich sein kann. Ich hoffe auch das es nicht zu zeitaufwändig ist die Aufgaben zu lösen!