Skocz do zawartości

asia23

Użytkownik
  • Postów

    5
  • Dołączył

  • Ostatnia wizyta

Treść opublikowana przez asia23

  1. asia23

    C++ Help

    Dzieki wielkie Do czego jest ta linijka using namespace std?
  2. asia23

    C++ Help

    Hej Napisalam program ktory ma wczytywac pytania (po wyborze 1 na haslo) i testowac np. uczniow naliczajac punkty za prawidlowa odpowiedz Liczniki (ile pytan i ile odpowiedzi ) zapisywane sa w jednym pliku wraz z odpowiedziami a pytania w drugim Program dziala ale: 1) Nalicza punkty co drugie pytanie 2) Zapetla sie (tak jakby w tle cos ten program jeszcze robil i zapychal pamiec) #include <iostream.h>#include <conio.h>#include <fstream.h>#include <stdlib.h>#include <stdio.h>#include <string.h>void wczytywanie(char B);void testowanie (char );void pp();int il,il2; //deklaracja zmiennych globalnych potrzebnych w calym programiemain(){clrscr(); //czyszczenie ekranuint i;char b;while(i!=3) //petla powodujaca wyswietlanie menu az do nacisniecia 3{clrscr ();cout<<"********************************************************************************\n""Witamy w programie edukacyjnym TESCIK \n""Wybierz co chcesz zrobic: \n\n" //menu"1) Wczytywanie pytan testowych (tylko dla nauczycieli!!!) \n""2) Przeprowadzenie testu \n""3) Koniec \n""\n Wpisz wybrany numer: \n";cin >>i; //wprowadzenie wybranej opcjiswitch(i) //podpiecie funkcji pod menu{case 1:pp(); break;case 2 :testowanie(B);break;case 3:exit(1);}}}void wczytywanie(char ){int i,j;char a[100],b[100],B[100];char c;cout<<"Ile pytan chcesz wprowadzic?";cin>>il;cout<<"Ile bedzie podpowiedzi?";cin>>il2;ofstream plik,plik2; // otwarcie pliku do zapisuplik.open("liczniki.txt");plik2.open("pytania.txt");plik<<il<<endl; //wczytanie do pliku zmiennych potrzebnych potem do petliplik<<il2<<endl;for(i=0;i<il;i++) // petla do wprowadzania pytan{cout<<"podaj pytanie: " <<i+1<<endl;gets(a);plik2<<a<<endl; //zapisanie odpowiedzi w oddzielnym plikucout<<"podaj "<<il2<< "odpowiedzi:" <<endl; for(j=0;j<il2;j=j+1) //petla do wprowadzania podpowiedzi { cout<<itoa(j+10,B,16)<<" " ; //zamiana na kod asci zeby wypunktowanie bylo literowe gets(B); plik2<<b<<endl;} cout<< "Podaj ktora odpowiedz jest prawidlowa:"<<endl; cin>>c; plik<<c<<endl; }plik.close();plik2.close() ; // zamkniecie plikow}void pp (){ int ptr,b;char *haslo="Jakub", *haslo2; //ustalenie haslacout<<"Podaj haslo: ";gets(haslo2);ptr=strcmp(haslo2,haslo); //porowannie wpisanego hasla i hasla ustalonegoif(ptr==0) wczytywanie(B) ;}void testowanie (char ){int licz2,licz,i,j,p;char nm[100],B[20],buf[20];char odp,odp2;p=0; //wyzerowanie punktowcout<<"Witaj !!! Przeczytaj uwaznie pytanie, wybierz odpowiedz\n";ifstream plik,plik2;plik.open("liczniki.txt");plik2.open("pytania.txt");plik.getline(buf,20);cout<<buf;licz=atoi(buf); //konwersja pobranej zmiennej na integer i przypisanie do zmiennej liczplik.getline(buf,20);cout<<buf;licz2=atoi(buf);for(i=0;i<licz;i++){ cout<<"Pytanie: " <<i+1<<endl; plik2.getline(buf,20,'\n'); puts(buf); for(j=0;j<licz2;j++) { cout<<itoa(j+10,B,16)<<" " ; plik2.getline(buf,20,'\n'); puts(buf); } cout<<"Podaj odpowiedz: "; cin>>odp; plik.get(odp2); if(odp==odp2) p=p+1; //zwiekszenie punktow jesli odpowiedz jest prawidlowa cout<<"punkty:" <<p<<endl; //wyswietlenie punktow } plik.close(); plik2.close(); ofstream plik3; plik3.open("wyniki.txt",ios::app); //otwarcie do zapisu z zapisywaniem na koncu cout<<"Podaj swoje nazwisko i imie"<<endl; gets(nm); plik3<<nm<<endl; //zapisanie imienia i nazwiska w pliku plik3<<p<<endl; //zapisanie punktow w pliku } [\code]
  3. Moj wspanialy komputer do eksploatowania windowsa potrzebuje plik data1.msi z pakietu Microsoft Office 2000 Premium, w jaki sposob moge go zdobyc? (oczywiscie poza plyta instalacyjna, bo takiej nie posiadam)
  4. Hej Dzieki wielkie Mala uwaga: tak w ogole to jestem dziewczyna:) Uwagi sluszne, zmienilam tylko pobieranie odp na zmienna zamiast wczytywac do tablicy:)
  5. Hej Mam pare pytan, ponizej podaje program ktory wlasnie pisze i mam pare pytan: 1. co trzeba zrobic zeby program nie przerywal po wykonaniu ktoregos case? 2. w tym programie (choc wiem ze sa bledy dotyczace wczytywania danych) nei dziala porowananie w funkcji testowanie, nie przyrownuje ich do siebie, choc rozpoznaje ktora jest wieksza, co mam zrobic zeby to dzialalo? Tylko nie mowcie ze musze wszystko od nowa:) I jeszcze jedno, chce zeby to byl czysty c++ Oto moje wypociny #include <iostream.h> #include <conio.h> #include <fstream.h> #include <stdlib.h> #include <stdio.h> void wczytywanie(char b); void testowanie (char ); int il,il2; main() {clrscr(); int i; char b; cout<<"\n************************************************************************** ******\n" "Witamy w programie edukacyjnym TESCIK \n" "Wybierz co chcesz zrobic: \n\n" "1) Wczytywanie pytan testowych (tylko dla nauczycieli!!!)-\t1 \n" "2) Przeprowadzenie testu-t2 \n" "3) Wyniki przeprowadzonych testow\n" "4) Koniec-t4 \n" "\n Wpisz wybrany numer: \n"; cin >>i; switch(i) {case 1: wczytywanie(b); break; case 2 : testowanie(b);break; case 4: exit(1); default:continue; } } void wczytywanie(char ) {int il2,i,j,e; char a[20],b[20],c[20],B[20]; cout<<"Ile pytan chcesz wprowadzic?"; cin>>il; cout<<"Ile bedzie podpowiedzi?"; cin>>il2; ofstream plik; plik.open("test2"); plik<<il<<endl; plik<<il2<<endl; for(i=0;i<il;i=i+1) { cout<<"podaj pytanie: " <<i+1<<endl; cin>>a; plik<<a<<endl; cout<<"podaj "<<il2<< "odpowiedzi:" <<endl; for(j=10;j<il2+10;j=j+1) { cout<<itoa(j,B,16)<<" " ; cin>>b; plik<<b<<endl;} cout<< "Podaj ktora odpowiedz jest prawidlowa:"<<endl; cin>>c; plik<<c<<endl; } plik.close(); } void testowanie (char ) {int licz2,licz,il,i,j,e; char z[20],odp[20],B[20],buf[20],buf2[20],odp2[20]; int p; p=0; cout<<"Witaj !!! Przeczytaj uwaznie pytanie, wybierz odpowiedz\n"; ifstream plik; plik.open("test2"); plik.getline(buf,20); cout<<buf; licz=atoi(buf); plik.getline(buf,20); cout<<buf; licz2=atoi(buf); for(i=0;i<licz;i=i+1) { cout<<"Pytanie: " <<i+1<<endl; plik.getline(buf,20); cout<<buf; for(j=0;j<licz2;j++) {plik.getline(buf,20); cout<<buf; } cout<<"Podaj odpowiedz: "; cin>>odp; plik.get(buf,2); cout<<endl<<buf<<endl<<odp<<endl; if(odp==buf) p=p+1; cout<<"punkty:" <<p<<endl; } plik.close(); }
×
×
  • Dodaj nową pozycję...