int ten_sam(char a[], char b[]) {
/* porownanie napisow
* (wymaga #include<string.h> )
*/
if (strlen(a) != strlen(b)) return 0;
else {
i=0;
while (i<strlen(a) && a[i]==b[i]) i++;
return (i==strlen(a));
}
} |
int ten_sam(double a, double b) {
/* porownanie liczb rzeczywistych
* z dokladnoscia do 0.001
*/
return a-b<0.001 && b-a<0.001;
} |
void wczyt(char nazwa_pliku[], int tablica_docelowa[], int n) {
// wymaga #include<stdlib.h>
FILE* ff = fopen(plik, "r");
if (ff == NULL) {
printf("\n Plik %s nie istnieje lub jest niedostepny\n", nazwa_pliku);
exit(1);
}
else {
for (int i=0; i<n; i++)
fscanf(ff, "%i", &tablica_docelowa[i]);
fclose(ff);
}
} |
wczyt("abc", liczby, 1000); |
![]() |
|---|
| Skopiowane z Wikipedii. |
void pisz(char nazwa_pliku[], int tablica_zrodlowa[], int n) {
// wymaga #include<stdlib.h>
FILE* ff = fopen(nazwa_pliku, "w");
if (ff == NULL) {
printf("\n Nie mozna pisac do pliku %s \n", plik);
exit(1);
}
else {
for (int i=0; i<n; i++)
fprintf(ff, "%i\n", tablica_zrodlowa[i]);
fclose(ff);
}
} |
void wczyt(char nazwa_pliku[], char tablica_docelowa[][dlug_max], int n) {
// wymaga #include<stdlib.h>
FILE* ff = fopen(nazwa_pliku, "r");
if (ff == NULL) {
printf("\n Plik %s nie istnieje lub jest niedostepny\n", nazwa_pliku);
exit(1);
}
else {
for (int i=0; i<n; i++)
fscanf(ff, "%s", tablica_docelowa[i]);
fclose(ff);
}
} |
void pisz(char nazwa_pliku[], char tablica_zrodlowa[][dlug_max], int n) {
// wymaga #include<stdlib.h>
FILE* ff = fopen(nazwa_pliku, "w");
if (ff == NULL) {
printf("\n Nie mozna pisac do pliku %s\n", nazwa_pliku);
exit(1);
}
else {
for (int i=0; i<n; i++)
fprintf(ff, "%s", tablica_docelowa[i]);
fclose(ff);
}
} |
int alfab(char napis1[], char napis2[]) {
/* porownanie ALFABETYCZNE napisow
* (wymaga #include<string.h> )
*/
int i=0;
while (i<strlen(napis1) && i<strlen(napis2) && napis1[i]==napis2[i])
i++;
if (i<strlen(napis1) && i<strlen(napis2)) {
// wyszlismy z petli dlatego, ze napisy roznia sie i -tym znakiem
if (napis1[i] < napis2[i]) return -1;
else return 1;
} else {
// wyszlismy z petli dlatego, ze i doszło do konca ktoregos napisu
if (strlen(napis1) == strlen(napis2)) return 0;
else if (strlen(napis1) < strlen(napis2)) return -1;
else return 1;
}
} |
int znajdz(typ x, typ tab[kon]) { int pocz=0; if (mniejszy(x, tab[pocz]) || mniejszy(tab[kon-1], x)) return 0; else { // teraz: tab[pocz] ≤ x < tab[kon] while (pocz+1<kon) { int srodek = (pocz+kon)/2; if (mniejszy(x, tab[srodek])) kon = srodek; else pocz = srodek; } return (ten_sam(x, tab[pocz])); } } |
Ostatnia modyfikacja: 25 stycznia 2025