예제 #1
0
파일: main.c 프로젝트: shrumo/miscellaneous
int main()
{
    Lista l = inicjuj();
    dodaj(5.0,&l);
    wypisz_liste(l);
    dodaj(4.0,&l);
    wypisz_liste(l);
    dodaj(3.0,&l);
    wypisz_liste(l);
    dodaj(2.0,&l);
    wypisz_liste(l);
    dodaj_na_koniec(1.0,&l);
    wypisz_liste(l);
    dodaj_na_koniec(7.0,&l);
    wypisz_liste(l);
    usun(l);
    wypisz_liste(l);
    wartosc(l);
    wypisz_liste(l);
    printf("\nDlugosc: %d",dlugosc(l));
    return 0;
}
예제 #2
0
Lista_budynkow::Lista_budynkow(const Lista_budynkow &kopia){
	#ifdef _DEBUG
		cout << "Wywolanie konstruktora kopiujacego klasy Lista_budynkow" << endl << endl;
	#endif

	pierwszy=NULL;
	ostatni=NULL;

	Budynek *pomoc = kopia.pierwszy;
	while(pomoc!=NULL){
		dodaj(pomoc->rodzaj,pomoc->stan_budynku);
		pomoc=pomoc->sasiad;
	}
}
예제 #3
0
void main()
{
	//int element;
	Stog stog;
	init(&stog);

	dodaj(&stog, 5);
	dodaj(&stog, -16);
	dodaj(&stog, 46);
	obrniStog(&stog);
	ispis(&stog);

	izbaciNegativne(&stog);
	ispis(&stog);

	izbrisiStog(&stog);
	ispis(&stog);
	//int suma = zbroj(&stog);
	//printf("\n%d", suma);

	dodaj(&stog, -6);
	umanji(&stog, 2);
	ispis(&stog);
}
예제 #4
0
void zmien_komentarz(pole tab[19][19], int x, int y, element *identyfikator)
{
	int akcja;
	int kopia_komentarza[9];
	przepisz(AKTUALNY_SEGMENT.komentarz, kopia_komentarza);

	gotoxy(HELP_X, 1);
	cout << "skomentuj";
	gotoxy(HELP_X, 2);
	cout << "wcisnij z zeby wrocic";

	while (akcja = getchar())
	{
		if (akcja >= '1' && akcja <= '9')
		{
			if (AKTUALNY_SEGMENT.komentarz[(int)akcja - 48 - 1] != (int)akcja - 48)
			{
				AKTUALNY_SEGMENT.komentarz[(int)akcja - 48 - 1] = (int)akcja - 48;
				dodaj(AKTUALNY_SEGMENT.wartosc, AKTUALNY_SEGMENT.wartosc, AKTUALNY_X, AKTUALNY_Y, identyfikator, AKTUALNY_SEGMENT.komentarz, kopia_komentarza);
			}

			else
			{
				AKTUALNY_SEGMENT.komentarz[(int)akcja - 48 - 1] = 0;
				dodaj(AKTUALNY_SEGMENT.wartosc, AKTUALNY_SEGMENT.wartosc, AKTUALNY_X, AKTUALNY_Y, identyfikator, AKTUALNY_SEGMENT.komentarz, kopia_komentarza);
			}
		}

		if (akcja == 'z')
		{
			wracaj(tab);
			break;
		}

	}
}
예제 #5
0
파일: Red.cpp 프로젝트: fsr-sp/ASPStrucni
void main()
{
    int polje[MAX];
    int ulaz = 0;
    int izlaz = 0;
    Red red;

    dodaj(&red, 5);
    int element;

    dodaj(&red, 5);
    dodaj(&red, -12);
    dodaj(&red, 32);
    dodaj(&red, -2);
    dodaj(&red, 1);
    dodaj(&red, -5);
    dodaj(&red, 6);
    dodaj(&red, 61);

    izbaciNegativne(&red);

}
예제 #6
0
파일: main.c 프로젝트: torgiren/szkola
int main()
{
	struct zespolona z1,z2;
	printf("Z=a+ib\n");
	printf("Z1:\npodaj a: ");
	scanf("%lf",&z1.a);
	printf("podaj b: ");
	scanf("%lf",&z1.b);

	printf("Z2:\npodaj a: ");
	scanf("%lf",&z2.a);
	printf("podaj b: ");
	scanf("%lf",&z2.b);

	printf("Z1= %lf + i%lf\n",z1.a,z1.b);
	printf("Z2= %lf + i%lf\n",z2.a,z2.b);

	struct zespolona z3=dodaj(z1.a,z1.b,z2.a,z2.b);
	printf("Z3= %lf + i%lf\n",z3.a,z3.b);
	
	return 0;
};
예제 #7
0
파일: ParadL4.cpp 프로젝트: dantajm/TEST
int _tmain(int argc, _TCHAR* argv[])
{

	//void test(int a, int b, int c, float x1rO, float x2rO, float x1uO, float x2uO)

/*
	test(0, 0, 0, false2, false2, false2, false2);
	printf("\nprawda");

	test(0, 0, 1, false2, false2, false2, false2);
	printf("\nfalsz");
	test(0, 2, 3, -1.5000, false2, false2, false2);
	test(1, -2, 1, 1, false2, false2, false2);
	test(-1, 1, 2, -1, 2, false2, false2);
	test(1, 1, 1, -0.5, -0.5, -0.86603, 0.86603);
*/
	//root = (struct node *) malloc(sizeof (struct node));
	struct rownanie *R;
	R = (struct rownanie *) malloc(sizeof(struct rownanie));

	struct urojona *u;
	u = (struct urojona *) malloc(sizeof(struct rownanie));

	R->wsk = (int *) malloc(sizeof(int)* 3);

	R->u = u;

	printf("Struct Rownanie: Adres - %p", R);
	printf(", Rozmiar - %i\n", sizeof(*R));
	printf("Struct Urojona: Adres - %p", u);
	printf(", Rozmiar - %i\n", sizeof(*u));
	printf("int wsk size %i\n", sizeof(R->wsk));
	printf("R->u Adr. %p\n", R->u);




	//od 6min
	//Zmienne globalne
	int a = 13,
		b = 8,
		c = -1;
	R->x1r = finit,
		R->u->x1u = finit,
		R->x2r = finit,
		R->u->x2u = finit,
		R->d = finit,
		R->sr = finit, R->u->su = finit, R->rr = finit, R->u->ru = finit, R->ilr = finit, R->u->ilu = finit, R->irr = finit, R->u->iru = finit;

	R->m1 = finit;
	R->m2 = finit;
	R->fi1 = finit;
	R->fi2 = finit;

	/*float x1r ,
	x1u ,
	x2r ,
	x2u ,
	d ,
	sr, su , rr , ru, ilr , ilu , irr , iru ;
	*/


	podaj_a(R);
	podaj_b(R);
	podaj_c(R);

	formatuj_rownanie(R);
	//d=oblicz_d(a,b,c);
	oblicz_d(R);
	oblicz_pierwiastki(R);
	//if (a != 0 && b != 0 && c != 0)
	{
		if (R->x2r == false2 || R->u->x2u == false2)
		{
			//printf("no x2\n");
			dodaj(R);
			odejmij(R);
			pomnoz(R);
			podziel(R);
		}
		else
		{
			dodaj(R);
			odejmij(R);
			pomnoz(R);
			podziel(R);
		}
	}

	postac_trygonometryczna(R);

	wyswietl_wynik(R);


	//oblicz_pierwiastki(a, b, c, &x1r, &x2r, &x1u, &x2u);
	//if else printf sqrt
	//axx + bx + c = 0
	//	1xx>xx
	//	+ -> -
	//	0xx>
	//	if 0p0p0 = 0>0 = 0














	//printf("a=%d b=%d c=%d\n", a, b, c);



	//OBLICZENIA




	//printf("\n");
	////x2r = 3,2;
	//x2r = (float) 1 / 2;
	//x1r = (float)-b / (2 * a);
	/*float test = ((float)1 / 2);

	*/

	//printf("\n\n\n x1r %g\nx1u %g\nx2r %g\nx2u %g\nsr %g\nsu %g\nrr %g\nru %g\nilr %g\nilu %g\nirr %g\niru %g\nd %g\n",
	//			   x1r,    x1u,    x2r,    x2u,    sr,    su,    rr,    ru,    ilr,    ilu,    irr,    iru,     d);

	printf("\n");
	system("pause");

	return 0;
}
예제 #8
0
파일: zadanie3.cpp 프로젝트: simplypixi/bpu
int main () {
  dodaj(6,4);
}
예제 #9
0
파일: huffdekoder.c 프로젝트: Stankec/TINF
int main(int argc, char *argv[]) {
int size, i, j=0, k=0, l;
FILE *hufftablica, *ulazna, *izlazna;
char kod[256][256]={{'\0'}};
char dekodirano[256][9];
unsigned char* tekst, znak;
char ispis[1000]={'\0'};
char pomocno[256], *ispisi;
int brojac, max, pronasao;

hufftablica=fopen(argv[1], "rb");
ulazna=fopen(argv[2], "rb");
izlazna=fopen(argv[3], "wb");

fseek(hufftablica, 0, SEEK_END);
size = ftell(hufftablica);
tekst = (unsigned char*)malloc(size+1);
fseek(hufftablica, 0, SEEK_SET);
fread(tekst,sizeof(char)*size,1,hufftablica);

for(i=0;i<256;i++){
    j=0;
    while(tekst[k]!='\r'){
        kod[i][j]=tekst[k];
        k++;
        j++;
    }
    k++;
    k++;
}
for(i=0;i<256;i++){
        l=i;
    for(j=0;j<8;j++){
        if(l%2==0){
            dodaj(dekodirano[i], '0');
        }
        else{
            dodaj(dekodirano[i], '1');
        }
        l=l/2;
    }
}

fseek(ulazna, 0, SEEK_END);
size = ftell(ulazna);
fseek(ulazna, 0, SEEK_SET);

/*ispis[1000], dekodirano[256][9], brojac, pomocno, pronasao */
for(i=0;i<size;){
    if(ispis[0]=='\0'){
        i++;
        fread(&znak,sizeof(char),1,ulazna);
        strcpy(ispis, dekodirano[(int)znak]);
    }
    brojac=1;
    max=strlen(ispis);
    pronasao=0;
    while(1){
        if(brojac-max==-1){
            fread(&znak,sizeof(char),1,ulazna);
            i++;
            strcat(ispis, dekodirano[(int)znak]);
            max+=8;
        }
        strncpy(pomocno, ispis, brojac);
        pomocno[brojac]='\0';

        for(j=0;j<256;j++){
            if(strcmp(pomocno, kod[j])==0){
                pronasao=1;
                fwrite(&j, sizeof(char), 1, izlazna);
                strcpy(ispis, &ispis[brojac]);
                break;
            }
        }
        brojac++;
        if(pronasao==1) break;
    }
}

max=strlen(ispis);
ispisi=ispis;
if(ispis[0]!='\0'){
    brojac=1;
    for(i=0;i<max;i++){
        strncpy(pomocno, ispisi, brojac);
        pomocno[brojac]='\0';
        for(j=0;j<256;j++){
            if(strcmp(pomocno, kod[j])==0){
                fwrite(&j, sizeof(char), 1, izlazna);
                ispisi=&ispisi[brojac];
                brojac=0;
                break;
            }
        }
        brojac++;
    }
}
fclose(izlazna);
fclose(ulazna);
fclose(hufftablica);
return 0;
}