![]() |
|
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
|