Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- baza(){
- #include <stdio.h>
- struct komputer {
- double cena;
- char producent[20];
- };
- void dodaj(FILE * plik, komputer tablica[50], int& liczba)
- {
- }
- void wypisz(FILE * plik, komputer tablica[50], int& liczba)
- {
- for (int i = 0; i < liczba; i++)
- {
- printf("%s\n", tablica[i].producent, 20);
- printf("%lf\n", tablica[i].cena);
- }
- }
- void wybierz(FILE * plik, komputer tablica[50], int& liczba)
- {
- }
- void wczytaj(FILE * plik, komputer tablica[50], int& liczba)
- {
- fseek(plik, 0, 0); //ustawienie pozycji w pliku na poczatek
- fscanf_s(plik, "%d", &liczba);
- for (int i = 0; i < liczba; i++)
- {
- fscanf_s(plik, "%s", &tablica[i].producent, 20);
- fscanf_s(plik, "%lf", &tablica[i].cena);
- }
- }
- void zapisz(FILE * plik, komputer tablica[50], int& liczba)
- {
- }
- int main() {
- void(*TF[])(FILE*, komputer[], int&) = { NULL, dodaj, wypisz, wybierz, wczytaj, zapisz };
- bool dalej = true;
- int liczba, wybor;
- komputer tablica[50];
- FILE* plik;
- fopen_s(&plik, "Kompy.txt", "rt+");
- while (dalej)
- {
- printf("\n1. nowy komputer\n2. wyswietl wszystkie\n3. wyswietl komputery tansze niz");
- printf("\n4. wczytaj z pliku\n5. zapisz do pliku");
- printf("\nPodaj numer opcji -> \n");
- scanf_s("%d", &wybor);
- switch (wybor)
- {
- case 1:
- case 2:
- case 3:
- case 4:
- case 5:
- TF[wybor](plik, tablica, liczba);
- break;
- case 0:
- dalej = false;
- break;
- default:
- printf("\nNie ma takiej opcji!\n");
- }
- }
- fclose(plik);
- return 0;
- }
- /*
- "void nowy(FILE* Kompy, komputer tab[50], int* liczba)
- {
- printf("\nNOWY KOMPUTER\n\nproducent komputera: ");
- scanf_s("%s", &tab[*liczba].producent, 63);
- printf("cena komputera: ");
- scanf_s("%lf", &tab[*liczba].cena);
- *liczba += 1;
- }
- void informacje(FILE* Kompy, komputer tab[50], int* liczba)
- {
- int i;
- printf("\nINFORMACJE O WSZYSTKICH KOMPUTERACH\n\n");
- for (i = 0; i < *liczba; i++)
- printf("producent: %s\ncena: %lf\n", tab[i].producent, tab[i].cena);
- }
- void cena_mniejsza(FILE * Kompy, komputer tab[50], int* liczba)
- {
- double cena;
- int i;
- printf("\nKOMPUTERY O CENIE MNIEJSZEJ OD PODANEJ\n\npodaj cene: ");
- scanf_s("%lf", &cena);
- for (i = 0; i < *liczba; i++)
- if (tab[i].cena < cena) printf("producent: %s\ncena: %lf\n", tab[i].producent, tab[i].cena);
- }
- void wczytaj(FILE * Kompy, komputer tab[50], int* liczba)
- {
- int i = 0;
- fseek(Kompy, 0, 0);
- fscanf_s(Kompy, "%d", &*liczba);
- while (feof(Kompy) == NULL && i < *liczba)
- {
- fscanf_s(Kompy, "%s", &tab[i].producent, 63);
- fscanf_s(Kompy, "%lf", &tab[i++].cena);
- }
- }
- void zapisz(FILE * Kompy, komputer tab[50], int* liczba)
- {
- int i;
- fseek(Kompy, 0, 0);
- fprintf(Kompy, "%d\n", *liczba);
- for (i = 0; i < *liczba; i++)
- {
- fputs(tab[i].producent, Kompy);
- fprintf(Kompy, "\n%lf\n", tab[i].cena);
- }
- }
- void(*FUNKCJA[])(FILE * Kompy, komputer tab[50], int* liczba) = { nowy, informacje, cena_mniejsza, wczytaj, zapisz };
- */
- }
- wsk_funkcje() {
- #include <iostream>
- int F0(int* ptr, int n)
- {
- int maks = *ptr;
- for (int i = 0; i < n; i++)
- {
- maks = *ptr > maks ? *ptr : maks;
- ptr++;
- }
- return maks;
- }
- int F1(int* ptr, int n)
- {
- int min = *ptr;
- for (int i = 0; i < n; i++)
- {
- min = *ptr < min ? *ptr : min;
- ptr++;
- }
- return min;
- }
- int F2(int* ptr, int n)
- {
- int suma = *ptr;
- for (int i = 0; i < n; i++)
- {
- suma += *ptr;
- ptr++;
- }
- return suma / n;
- }
- int main()
- {
- int n, opcja;
- int(*TF[]) (int*, int) = { F0, F1, F2 };
- printf("Podaj liczbe n -> ");
- scanf_s("%d", &n);
- int* tab = new int[n];
- for (int i = 0; i < n; i++)
- {
- printf("Podaj liczbe nr %d -> ", i + 1);
- scanf_s("%d", tab);
- tab++;
- }
- tab -= n;
- printf("\nPodaj opcje (0 [max] / 1 [min] / 2 [srednia]) -> ");
- scanf_s("%d", &opcja);
- printf("\nWynik = %d ", TF[opcja](tab, n));
- printf("\n\n");
- return 0;
- }
- }
- wks_funkcje2() {
- #include "pch.h"
- #include <stdio.h>
- #include<iostream>
- double F0(double a, double b, double c, double d)
- {
- return (a + b + c + d) / 4;
- }
- double F1(double a, double b, double c, double d)
- {
- double max = a;
- max = b > max ? b : max;
- max = c > max ? c : max;
- max = d > max ? d : max;
- return max;
- }
- double F2(double a, double b, double c, double d)
- {
- double min = a;
- min = b < min ? b : min;
- min = c < min ? c : min;
- min = d < min ? d : min;
- return min;
- }
- int main()
- {
- double(*TF[]) (double, double, double, double) = { F0, F1, F2 };
- FILE* input, * output;
- fopen_s(&input, "pomiary.txt", "r");
- fopen_s(&output, "wynik.txt", "w");
- int seria, opcja;
- double p1, p2, p3, p4;
- while (input)
- {
- fscanf_s(input, "%d", &seria);
- fscanf_s(input, "%f", &p1);
- fscanf_s(input, "%f", &p2);
- fscanf_s(input, "%f", &p3);
- fscanf_s(input, "%f", &p4);
- fscanf_s(input, "%d", &opcja);
- fprintf(output, )
- }
- fclose(input);
- fclose(output);
- printf("\n\n");
- return 0;
- }
- }
- jedynki() {
- #include <cstdio>
- int main()
- {
- unsigned int liczba;
- int licznik = 0;
- printf("Podaj liczbe -> ");
- scanf_s("%u", &liczba);
- while (liczba != 0)
- {
- if (liczba & 1)
- licznik++;
- liczba >>= 1;
- }
- printf("Liczba jedynek w reprezentacji bitowej: %i\n\n", licznik);
- return 0;
- }
- }
- new_2wymiary() {
- #include <cstdio>
- #include <stdio.h>
- int main()
- {
- int x, y, j;
- printf("\nPodaj ile wierszy utworzyc -> ");
- scanf_s("%i", &x);
- printf("\nPodaj ile kolumn utworzyc -> ");
- scanf_s("%i", &y);
- j = x;
- double** tab = new double* [x];
- for (int i = 0; i < y; i++)
- {
- tab[i] = new double[x];
- }
- for (int w = 0; w < x; w++)
- {
- for (int k = 0; k < y; k++)
- {
- printf("\nPodaj liczbe o indeksie [%i] [%i] -> ", w, k);
- scanf_s("%lf", &tab[w][k]);
- }
- }
- printf("\nPodaj od ktorej kolumny rozpoczac wyswietlanie -> ");
- scanf_s("%i", &x);
- printf("\nPodaj do ktorej kolumny wyswietlac -> ");
- scanf_s("%i", &y);
- for (int w = 0; w < j; w++)
- {
- for (int k = x - 1; k <= y - 1; k++)
- {
- printf("%lf ", tab[w][k]);
- }
- printf("\n");
- }
- return 0;
- }
- }
- binary_file() {
- #include <stdio.h>
- unsigned char T2B(char* sekwencja, int tk[])
- {
- unsigned char wynik = 0;
- for (int i = 0; i <= 3; i++)
- {
- wynik <<= 2;
- wynik += tk[sekwencja[i] - 'A'];
- }
- return wynik;
- }
- char* B2T(unsigned char bajt, char tn[])
- {
- char sekwencja[5];
- int maska[] = { 6, 4, 2, 0 };
- /*for (int i = 3; i >= 0; i--)
- {
- sekwencja[i] =tn[( bajt >> maska[i]) & 3];
- }*/
- for (int i = 3; i >= 0; i--)
- {
- sekwencja[i] = tn[bajt & 3];
- bajt >>= 2;
- }
- sekwencja[4] = 0;
- return sekwencja;
- }
- int main()
- {
- char TL[5];
- char TN[5] = "ACGT";
- unsigned char bajt;
- int TK['T' - 'A' + 1] = { 0 };
- TK['C' - 'A'] = 1;
- TK['G' - 'A'] = 2;
- TK['T' - 'A'] = 3;
- char pin[20], pout[20];
- char* wynik;
- int kodowanie;
- printf("Nacisnij 1 jesli chcesz kodowac, 0 jesli chces dekodowac: ");
- scanf_s("%d", &kodowanie);
- printf("Podaj nazwe pliku - zrodla: ");
- scanf_s("%s", pin, 20);
- printf("Podaj nazwe pliku - wyjscia: ");
- scanf_s("%s", pout, 20);
- FILE* plik, * out;
- /*if (plik == NULL)
- printf("\nNie mozna otworzyc pliku.");
- if (out == NULL)
- printf("\nNie mozna otworzyc pliku.");*/
- if (kodowanie == 1)
- {
- fopen_s(&plik, pin, "rt+");
- fopen_s(&out, pout, "wb");
- fscanf_s(plik, "%s", TL, 5);
- while (feof(plik) == NULL)
- {
- fputc(T2B(TL, TK), out);
- fscanf_s(plik, "%s", TL, 5);
- }
- }
- else
- {
- fopen_s(&plik, pin, "rb");
- fopen_s(&out, pout, "wt");
- while (feof(plik) == NULL)
- {
- bajt = fgetc(plik);
- wynik = B2T(bajt, TN);
- fprintf(out, "%s\n", wynik);
- }
- }
- fclose(plik);
- fclose(out);
- return 0;
- }
- }
- matematyczne() {
- #include <stdio.h>
- #include <cmath>
- int main()
- {
- double x;
- int wybor;
- bool dalej = true;
- while (dalej)
- {
- printf("\n\nPodaj x -> ");
- scanf("%lf", &x);
- printf("Podaj co chcesz zrobic -> ");
- scanf("%i", &wybor);
- switch (wybor)
- {
- case 0:
- printf("%f", sin(x));
- break;
- case 1:
- if (cos(x) != 0) printf("tg(%lf) = %f", x, tan(x));
- else printf("nie mozna obliczyc");
- break;
- case 2:
- if (x >= -1 && x <= 1) printf("arcsin(%lf)= %f", x, asin(x));
- else printf("nie mozna obliczyc");
- break;
- case 3:
- if (x >= 0) printf("sqrt(%lf) = %f", x, sqrt(x));
- else printf("nie mozna obliczyc");
- break;
- case 4:
- if (x > 0) printf("log(%lf) = %f", x, log(x));
- else printf("nie mozna obliczyc");
- break;
- case 5:
- if (x != 0) printf("recip(%lf) = %f", x, 1 / x);
- else printf("nie mozna obliczyc");
- break;
- case 6:
- printf("%lf^2 = %f", x, x * x);
- break;
- default:
- dalej = false;
- }
- }
- return 0;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement