Askhsh C.opoios mporei na voithisei

Συζητήσεις για την γλώσσα C και C++

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
maverick
Δημοσιεύσεις: 4
Εγγραφή: 03 Νοέμ 2008 15:38

Askhsh C.opoios mporei na voithisei

Δημοσίευση από maverick » 03 Νοέμ 2008 16:20

Να γραφεί πρόγραμμα σε C το οποίο θα παίρνει σαν όρισμα έναν αριθμό ο οποίος θα δηλώνει τον αριθμό των παιδιών που θα πρέπει να δημιουργήσει. Κάθε παιδί θα
αποθηκεύει στο αρχείο "#.num" (όπου # είναι ο αύξων αριθμός του παιδιού τον οποίο περνάει σε κάθε παιδί ο πατέρας σαν όρισμα, προφανώς κάθε παιδί έχει μοναδικό αριθμό) έναν τυχαίο αριθμό στο διάστημα [0,10). Μετά τον τερματισμό όλων των παιδιών, ο πατέρας θα εκτυπώνει το μέσο όρο των αριθμών που έχουν αποθηκευτεί στα αρχεία από τα παιδιά και θα διαγράφει τα αρχεία.

exw ftasei mexri enos shmeiou.voithiste na thn proxwrhsw!!!


#include <stdio.h>
#include <stdlib.h>
#include <string.h>
main(int argc, char *argv[]) {
FILE *file_to_use;
// We REQUIRE 2 argument. Τον αύξων αριθμό
// του παιδιού και τον αριθμό στο διάστημα [0,10)
if (argc != 3) {
printf("Error: child_work should always be started with two integer parameter\n");
exit(0);
}

printf("Child_work --> %s random number --> %s\n",argv[1],argv[2]);
//int child_num = atoi(argv[1]);
//printf("Ο αύξων αριθμός του παιδιού είναι: %i \n",child_num);

// Ας φτιάξουμε το όνομα του αρχείου που θα γράψουμε
// Είπαμε οτι πρέπει να είναι της μορφής #.num όπου #
// το children-number
char file_to_open[20];
char suffix[5];
strcpy(suffix, ".num");
strcpy(file_to_open, argv[1]);
strcat(file_to_open, suffix);
// Try to open in 'write' mode the file that the even characters
// will be written to
if ((file_to_use = fopen(file_to_open,"w")) == NULL) {
printf("Εχουμε πρόβλημα να ανοίξουμε το αρχείο %s σε write mode\n",file_to_open);
exit (1);
}
// Ας αποθηκεύσουμε αυτόν τον αριθμό στο αρχείο
fprintf(file_to_use,"%s",argv[2]);

// Ας κλείσουμε το αρχείο που δουλεύουμε
fclose(file_to_use);
return 0;
}

Άβαταρ μέλους
bxenos
Δημοσιεύσεις: 53
Εγγραφή: 18 Αύγ 2008 19:56

Askhsh C.opoios mporei na voithisei

Δημοσίευση από bxenos » 04 Νοέμ 2008 02:20

δεν μπορω να πω οτι η εκφωνηση με "διαφωτισε" (πέρα κάθε αμφιβολίας) για το τι ψάχνεις...
επεισεις να γραφεις τον κωδικα σε

Κώδικας: Επιλογή όλων

 
(μπλοκ code) ωστε να είναι ευαναγνωστος (με στοιχισμενα τα ενφολιασμενα μπλοκ π.χ. if/while/...)

Απάντηση

Επιστροφή στο “C, C++”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες