|
Wyniki - Program IOgólnie:Kilka osób świetnie uchwyciło algorytm gry, choć często we własnej odmianie (postkołofortunowej). Ponieważ odmiana ta jest nie mniej skomplikowana zaliczałem takie rozwiązania. Niestety w wielu pracach pojawiały się elementarne błędy jak próba włączenia pliku "conio" zamiast "conio.h" co świadczy o całkowitym nieprzygotowaniu. Kolejny istotny element to sposób rozgryzania problemu - sądząc po stanie Waszych programów w chwili zakończenia kolokwium, część z Was pisała kod 'w miarę jak przychodziły pomysły'. O wiele łatwiej napisalibyście kod jeżeli przemyślelibyście (narysowali) cały algorytm na początku a nie w trakcie pisania. Ogólnie uważam, że test wypadł dobrze bo większość zaliczyła! Ale polecałbym potrenowanie przed następnym sprawdzianem. Wyniki indywidualne i szcegółowe komentarze widoczne są po zalogowaniu w Waszych prywatnych panelach. Zwróćcie uwagę na: Czyli człowiek uczy się na błędach... Ogólnie są to uwagi dotyczące jak zrobić coś lepiej (prościej), lub poprawnie :) Jeżeli nie rozumiesz jakiejś poprawki lepiej spytaj!. Popełnienie takich samych błędów na kolejnym kolokwium będzie traktowane jako błąd kardynalny. #define ERROR(txt) printf(txt) Lepiej: Użcie makr zaciemnia kod, w takich pryzpadkach jak ten zdecydowanie lepiej użyć funkcji. #include <stdafx.h>; Poprawnie: #include <stdafx.h> Nie stosujemy ; po dyrektywach prekompilatora if (*zgadywany+ miejsce == *litera[1]) Poprawnie: if (zgadywany[miejsce] == litera[1]) const char *litera; Poprawnie: char *litera; int dlugosc = strlen(wyraz); Poprawnie: int dlugosc = strlen(wyraz); Łańcuch znakowy zakończone jest '/0' i trzeba to gdzieś zmieścić. (argv[i+1]!="")||(argv[i+1][0]!="-")) Poprawnie: Łańcuch porównujemy używając funkcji (np. strcmp) (strcmp("-h",argv[i]))?pomoc=1:printf(""); Lepiej: if ( strcmp("-h", argv[i]) ) pomoc=1;
for(j=0;j<(strlen(argv[ind])-2);j++) printf("*"); Lepiej: int len = strlen(argv[2])-2; Lepiej wariacja2: for(j=strlen(argv[2])-2; j; j--) printf("*");
if(!(strlen(argv[ind])<3)) Lepiej: if( strlen(argv[ind]) > 2 )
Pobreanie ostatniej litery argv[ind][strlen(argv[ind]-1)] Poprawnie: argv[ind][strlen(argv[ind])-1]
cin>>char a; Poprawnie: char a; nie można deklarować zmiennych w strumieniu Waszym zadaniem:Test był...
Suma pozycji: 3
Czasu było...
Suma pozycji: 1
Oceń w skali 1-5 pytania:
Suma pozycji: 3
Czy pytania w teście były sformułowane
Suma pozycji: 1
Jak oceniasz poziom swojej wiedzy (z danego materiału), niezależnie od przeprowadzonego kolokwium?
Suma pozycji: 5
|