#include
Algoritmide ja andmestruktuuride
Praktikum
Sügis 2009
Koostas: Elli Kopli
Juhendas: Ain Isotamm
Praktikum 2 (14.09.2009)
Ülesanne 1
Koosta programm, mis küsib kasutjalt lause ja siis pöörab selle ümber. Programmi ajaline
keeukus on O(n).
Lahendus
#include
txt"; char f3[]="f3.txt"; FILE *fp1,*fp2,*fp3; /* Funktsioon sisendfaili olemasolu kontrolliks ja kirjete arvu määramiseks failis **/ int sisendfaili_kontroll(void) { char rida[122]; // Maksimaalne tähemärkide arv ühel failireal on 120 märki int n=0,p; // n - ridade arvu loendur, p - ühe failirea tähemärkide arv fp1=fopen(f1,"r"); // Faili avamine lugemiseks if (fp1==NULL) // Kontrollime, kas fail on olemas { printf("Sisendfaili %s avamine ebaõnnestus!\n",f1); exit(1); // Programmi töö lõpetamine } else { while (!feof(fp1)) { fgets(rida,122,fp1); // Failist andmete lugemine ridade kaupa p=strlen(rida); if (p>1) n++; // Kontrollime, et failirida ei koosneks üksnes reavahetusest } } fclose(fp1); return n; // Tagasta ridade arv sisendfailis } /** Funktsioon väljundfailide tekitamiseks ning tühjendamiseks **/ void tekita_failid(void) { fp2=fopen(f2,"w"); fclose(fp2); fp3=fopen(f3,"w"); fclose(fp3); return; } /** Funktsioon isikuandmete väljastamiseks failidesse **/
#include
Ül1
#include
mille abil:
1. klaviatuurilt sisestatakse reaalarvulised X (X<1) ja (0<<1);
2. rekursiivse funktsiooni abil moodustatakse reaalarvuline massiiv A
elementidega
A0 = 1,
A1 = X2/2!,
A2 = X4/4!,
. . .
kuni massiivi A elementide arv L kas vastab tingimusele AL AL 1 või
(kui see tingimus ei ole rahuldatud) L = 15;
3. faili F väljastatakse massiivi A elementide arv L ning elemendid
koos indeksitega.
Programmi kood C keeles
#include
#include
#include "Arena.h"
Arena::Arena()
{
//ctor
}
void Arena::enter(Character *character){
unsigned int i=0;
bool exist=0;
for(;i
Kõik kommentaarid