Προς το περιεχόμενο

Coursal

Members
  • ΜΗΝΥΜΑΤΑ FORUM

    54
  • ΜΕΛΟΣ

  • ΤΕΛ. ΕΠΙΣΚΕΨΗ

Πρόσφατες Επισκέψεις

1.096 προβολές προφίλ

Coursal's Achievements

  1. "Ο Μπάμπης και η Σταυρούλα ζουν στην ίδια πολυκατοικία μα σε διαφορετικούς ορόφους αλλά δεν έχουν γνωριστεί ακόμα. Συνηθίζουν όμως και οι δύο να κατεβαίνουν για τα σκουπίδια ή για τσιγάρα για ένα 10λεπτο μεταξύ 12 και 1. α) ποια η πιθανότητα να συναντηθούν στην είσοδο της πολυκατοικίας μια οποιαδήποτε μέρα της εβδομάδας;" Εγώ το σκέφτηκα ως εξής: Έστω δειγματικός χώρος Ω = {1, 2, 3, 4, 5 ... 60} (τα λεπτά μιας ώρας) και έστω δειγματικός χώρος Α = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10} (τα λεπτά του διαστήματος που κατεβαίνουν και οι δύο μεταξύ 12 και 1) P(τάδε) = n(A) / n(Ω) και επειδή κατεβαίνουν κάθε μέρα της εβδομάδας, P(τάδε)*7 Που έχω κάνει λάθος; 8enx ek ton proterwn fouliniaaaa :****
  2. Αν όμως ανάμεσα σε δύο λέξεις υπάρχει παραπάνω από ένα κενό;
  3. Έχω φτάσει ως εδώ: #include <stdio.h> #include <stdlib.h> int wordcount (FILE *f); int main() { FILE *fp, *fout; int lexeis=0; fp = fopen("keimeno.txt", "r"); fout = fopen("metritis.txt", "w"); if (fp == NULL) { printf("File error\n"); return 1; } else printf("Search file success\n"); if (fout == NULL) { printf("File error\n"); return 1; } else printf("Search file success\n"); lexeis = wordcount(fp); fprintf(fout, "Words : %d", lexeis); fclose(fp); fclose(fout); system("pause"); return 0; } int wordcount (FILE *f) { int words = 0; char ch; while((ch = fgetc(f)) != EOF) { if (ch == '\n') words++; } return words; } Όμως στο metritis.txt μου δείχνει "Words : 0". Τι παρέλειψα; Update: άλλαξα το if (ch == '\n') σε if (ch == ' ') και φαίνεται να δουλεύει. Όμως στο metritis.txt λέει πως οι λέξεις είναι 4 ενώ είναι 5 (μία λέξη είναι το a). Update 2: άλλαξα το int words = 0; σε int words = 1; γιατί αν στο keimeno.txt υπήρχε μία μόνο λέξη, δεν θα είχε κενό να διαβάσει. Δουλεύει.
  4. γιατί ήθελε %f και εγώ πρέπει να κοιμηθώ καθόλου
  5. Shit, έχεις δίκιο. *κρύβει το κεφάλι του στο χώμα* update: το σωστό είναι mospace = (float)ss / (hi - (lo-1));
  6. Coursal

    Youtube Gaming Κανάλι?

    Ο μόνος τρόπος να έχει επιτυχία το κανάλι σου, είναι να έχεις καλό εξοπλισμό (όχι μικρόφωνο κινητού, όχι fraps), παραγωγή που ο άλλος θα ενδιαφερθεί να δει (όχι 100 βίντεο μόνο για το μάινκραφτ, όχι 20λεπτα βίντεο μόνο για το μάικραφτ) και κυρίως ΠΡΩΤΟΤΥΠΟ ΠΕΡΙΕΧΟΜΕΝΟ. Δηλαδή να μην κάνεις κάτι απλά και μόνο επειδή το έχει κάνει κάποιος άλλος και έχει επιτυχία σε αυτόν. Επιρροές τύπου dunkey ναι. "Στυλ" τύπου dunkey όχι. Πέρα από το γκέιμινγκ στο γιουτιουμπ, δες ποια άλλα κανάλια έχουν επιτυχία και γιατί.
  7. Έστω ότι το πρόγραμμα ζητάει τον αριθμό ημερών ενός μήνα και ζητά να δώσεις τη θερμοκρασία κάθε μέρας αυτού του μήνα. Αφού τα εμφανίζει στην οθόνη, του δίνεις ένα διάστημα ημερών μέσα στον μήνα (π.χ. 5 του μηνα μεχρι 15 του μηνα) και σου δίνει πίσω τον μέσο όρο της θερμοκρασίας αυτού του διαστήματος. #include <stdio.h> #include <stdlib.h> int main(){ int april[31]; int days; int i=0, ss=0, lo, hi; float mo,mospace; printf("Poses meres exei o mhnas pou 8a ergastw?\n"); scanf("%d", &days); for(i=0; i <= days-1; i++){ printf("%dh mera: Posous ba8mous exei shmera to meshmeri?\n", i+1); scanf("%d", &april[i]); } printf("\n"); printf("Dose diasthma hmerwn na sou dwsw tis 8ermokrasies tous(1-%d): \n", days); scanf("%d %d", &lo, &hi); for(i=lo-1; i<=hi-1; i++) { printf("%dh mera = %d\n", i+1, april[i]); ss = ss + april[i]; } mospace = ((float)ss / (hi - lo)); printf("MO diasthmatos = %d\n", mospace); //edo ginetai h malakia printf("\n"); system("pause"); return 0; } Μόνο που αντί για τον μ.ο. βγάζει έναν τυχαίο αριθμό (σκουπίδια). Τι κάνω λάθος;
  8. Μωρέ ναι απλά έκανα τη βλακεία στην αρχή να τις κάνω όλες καθολικές μεταβλητές. Μετά όταν τις έκανα τοπικές είπα να βάλω ένα goto για να παρακάμψω τις δηλώσεις γιατί βαριόμουν. Έτσι είναι τώρα. #include <stdio.h> #include <stdlib.h> #include <string.h> int main() { char temp[7]; char CODE[7] = "abc123"; char pin[7]; char safepin[7]; char newpin[7]; int i=0, p=0, k=0; int verified = 0; i = 0; k = 0; CHECKPOINT: do{ do{ printf("GIVE PASSWORD:\n"); scanf("%s", pin); i++; } while (i<3 && strcmp (pin, CODE) != 0); if (strcmp(pin, CODE) == 0){ printf("W E L C O M E !\n"); verified = 1; goto CHECKPOINT; } else { p = 0; do{ printf("What's your favourite colour?\n"); scanf("%s", safepin); p++; } while (p<2 && strcmp (safepin, "none") != 0); if (strcmp(safepin, "none") == 0) { printf("Type a new password:\n"); scanf("%s", newpin); strcpy(temp, newpin); strcpy(CODE, temp); strcpy(pin, CODE); goto CHECKPOINT; } else { printf("Account locked.\n"); verified = 1; } } printf("***************\n\n"); k++; }while(k<5 && !verified); system("pause"); return 0; }
  9. Μα σε οποιαδήποτε φορά και να γράψω το σωστό, δουλεύει: Ο λόγος που μου έτρωγε τελικά τις επαναλήψεις, είναι γιατί δεν έκανα reset τους μετρητές. (το goto το έμαθα πάνω κάτω μόνος μου. δεν ειμαι περήφανος για αυτό, αλλά δεν με ξέρεις, για αυτό δεν μπορείς να με κρίνεις, δεν ξέρεις τι εχω περασει, ρε ξερεις ποιος ειμαι γω ρε; ) αυτό ήταν πάνω κάτω.
  10. Σε αυτόν τον κώδικα, δίνοντας τον καινούριο κωδικό, δεν τον παίρνει για έγκυρο αργότερα στην επάνάληψη: Η άσκηση λέει: UPDATE: Έκανα μερικές τροποποιήσεις (έβγαλα και τα γκρικλις γιατί μου την σπάνε), έβαλα τις μεταβλητές μέσα στην main και με ένα goto παρακάμπτω την αρχικοποίηση του CODE ως abc123 σε ό,τι είχε γράψει ο χρήστης για νέο κωδικό. Το θέμα είναι πως ακόμα τρώει επαναλήψεις των μηνυματων. #include <stdio.h> #include <stdlib.h> #include <string.h> int main() { char temp[7]; char CODE[7] = "abc123"; char pin[7]; char safepin[7]; char newpin[7]; int i=0, p=0, k=0; int verified = 0; CHECKPOINT: do{ do{ printf("GIVE PASSWORD:\n"); scanf("%s", pin); i++; } while (i<3 && strcmp (pin, CODE) != 0); if (strcmp(pin, CODE) == 0){ printf("W E L C O M E !\n"); verified = 1; } else { do{ printf("What's your favourite colour?\n"); scanf("%s", safepin); p++; } while (p<2 && strcmp (safepin, "none") != 0); if (strcmp(safepin, "none") == 0) { printf("Type a new password:\n"); scanf("%s", newpin); strcpy(temp, newpin); strcpy(CODE, temp); strcpy(pin, CODE); goto CHECKPOINT; } else printf("Account locked.\n"); } printf("***************\n\n"); k++; }while(!verified && k<5); system("pause"); return 0; }
  11. Το δοκίμασα μόλις αυτό που είπες με το getchar(), αλλά δεν είδα διαφορά. Νομίζω έχω κάνει κάποιο λάθος στις επαναλήψεις ή στον τύπο επανάληψης. Any ideas?
  12. Το ανέφερα απλά ως παράδειγμα στον τύπο char. Ουσιαστικά η εξωτερική do-while, σε κάθε της πέρασμα, τρώει και από μια επανάληψη του scanf("%s", pin), του scanf("%s", safepin) και του scanf("%s", newpin). Το θέμα είναι ότι πρέπει να κάνει την ίδια διαδικασία (3 φορές να ρωτάει για passsword, 2 για ερωτηση ασφαλειας εφοσον δεν ξερεις το πασγουορντ) και στις πεντε επαναλήψεις. int main() { int i=0, p=0, k=0; do{ do{ printf("DOSE PASSWORD:\n"); scanf("%s", pin); i++; } while (i<3 && strcmp (pin, CODE) != 0); if (strcmp(pin, CODE) == 0) printf("W E L C O M E !\n"); else { do{ printf("Poio einai to agaphmeno soy xrwma?\n"); scanf("%s", safepin); p++; } while (p<2 && strcmp (safepin, "kanena") != 0); if (strcmp(safepin, "kanena") == 0) { printf("Dose neo kwdiko:\n"); scanf("%s", newpin); strcpy(temp, newpin); strcpy(CODE, temp); main(); } else printf("O logariasmos kleidw8hke.\n"); } printf("***************\n\n"); k++; }while(k<5);
  13. Όσον αφορά τους χαρακτήρες υπάρχει ένα κολπάκι για να μη συμβαίνει αυτό (να μην τρώει χαρακτήρα το enter) με το scanf(" %c", &ch);. Υπάρχει κάτι αντίστοιχο στα στρινγκς;
  14. Coursal

    Καμένα πίξελς

    Από προχτές που καθάρισα με άζαξ την οθόνη και την άνοιξα εμφανίστηκαν κάτι dead pixels πάνω αριστερά-δεξιά και κάτω δεξιά ένα πράγμα σαν όγκος που σιγά σιγά τρώει χώρο στην οθόνη. Δοκίμασα από αυτά τα σοφτγουεαρ με την γρήγορη εναλλαγή χρωμάτων για να ανοιγοκλείσει τα πίξελ αλλά δεν είχε πολύ αποτέλεσμα. Any ideas?
  • Δημιουργία νέου...