Advertisement
Guest User

Untitled

a guest
May 21st, 2019
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 9.09 KB | None | 0 0
  1. baza(){
  2. #include <stdio.h>
  3.  
  4.     struct komputer {
  5.         double cena;
  6.         char producent[20];
  7.     };
  8.  
  9.     void dodaj(FILE * plik, komputer tablica[50], int& liczba)
  10.     {
  11.  
  12.     }
  13.  
  14.     void wypisz(FILE * plik, komputer tablica[50], int& liczba)
  15.     {
  16.         for (int i = 0; i < liczba; i++)
  17.         {
  18.             printf("%s\n", tablica[i].producent, 20);
  19.             printf("%lf\n", tablica[i].cena);
  20.         }
  21.     }
  22.  
  23.     void wybierz(FILE * plik, komputer tablica[50], int& liczba)
  24.     {
  25.  
  26.     }
  27.  
  28.     void wczytaj(FILE * plik, komputer tablica[50], int& liczba)
  29.     {
  30.         fseek(plik, 0, 0);              //ustawienie pozycji w pliku na poczatek
  31.         fscanf_s(plik, "%d", &liczba);
  32.  
  33.         for (int i = 0; i < liczba; i++)
  34.         {
  35.             fscanf_s(plik, "%s", &tablica[i].producent, 20);
  36.             fscanf_s(plik, "%lf", &tablica[i].cena);
  37.         }
  38.     }
  39.  
  40.     void zapisz(FILE * plik, komputer tablica[50], int& liczba)
  41.     {
  42.  
  43.     }
  44.  
  45.  
  46.     int main() {
  47.  
  48.         void(*TF[])(FILE*, komputer[], int&) = { NULL, dodaj, wypisz, wybierz, wczytaj, zapisz };
  49.  
  50.         bool dalej = true;
  51.         int liczba, wybor;
  52.         komputer tablica[50];
  53.         FILE* plik;
  54.         fopen_s(&plik, "Kompy.txt", "rt+");
  55.  
  56.         while (dalej)
  57.         {
  58.             printf("\n1. nowy komputer\n2. wyswietl wszystkie\n3. wyswietl komputery tansze niz");
  59.             printf("\n4. wczytaj z pliku\n5. zapisz do pliku");
  60.             printf("\nPodaj numer opcji -> \n");
  61.             scanf_s("%d", &wybor);
  62.  
  63.             switch (wybor)
  64.             {
  65.             case 1:
  66.             case 2:
  67.             case 3:
  68.             case 4:
  69.             case 5:
  70.                 TF[wybor](plik, tablica, liczba);
  71.                 break;
  72.             case 0:
  73.                 dalej = false;
  74.                 break;
  75.             default:
  76.                 printf("\nNie ma takiej opcji!\n");
  77.             }
  78.         }
  79.  
  80.         fclose(plik);
  81.         return 0;
  82.     }
  83.  
  84.  
  85.  
  86.     /*
  87.     "void nowy(FILE* Kompy, komputer tab[50], int* liczba)
  88.     {
  89.         printf("\nNOWY KOMPUTER\n\nproducent komputera: ");
  90.         scanf_s("%s", &tab[*liczba].producent, 63);
  91.         printf("cena komputera: ");
  92.         scanf_s("%lf", &tab[*liczba].cena);
  93.         *liczba += 1;
  94.     }
  95.  
  96.     void informacje(FILE* Kompy, komputer tab[50], int* liczba)
  97.     {
  98.         int i;
  99.         printf("\nINFORMACJE O WSZYSTKICH KOMPUTERACH\n\n");
  100.         for (i = 0; i < *liczba; i++)
  101.             printf("producent: %s\ncena: %lf\n", tab[i].producent, tab[i].cena);
  102.     }
  103.  
  104.     void cena_mniejsza(FILE * Kompy, komputer tab[50], int* liczba)
  105.     {
  106.         double cena;
  107.         int i;
  108.         printf("\nKOMPUTERY O CENIE MNIEJSZEJ OD PODANEJ\n\npodaj cene: ");
  109.         scanf_s("%lf", &cena);
  110.         for (i = 0; i < *liczba; i++)
  111.             if (tab[i].cena < cena)     printf("producent: %s\ncena: %lf\n", tab[i].producent, tab[i].cena);
  112.     }
  113.  
  114.     void wczytaj(FILE * Kompy, komputer tab[50], int* liczba)
  115.     {
  116.         int i = 0;
  117.         fseek(Kompy, 0, 0);
  118.         fscanf_s(Kompy, "%d", &*liczba);
  119.         while (feof(Kompy) == NULL && i < *liczba)
  120.         {
  121.             fscanf_s(Kompy, "%s", &tab[i].producent, 63);
  122.             fscanf_s(Kompy, "%lf", &tab[i++].cena);
  123.         }
  124.     }
  125.  
  126.     void zapisz(FILE * Kompy, komputer tab[50], int* liczba)
  127.     {
  128.         int i;
  129.         fseek(Kompy, 0, 0);
  130.         fprintf(Kompy, "%d\n", *liczba);
  131.         for (i = 0; i < *liczba; i++)
  132.         {
  133.             fputs(tab[i].producent, Kompy);
  134.             fprintf(Kompy, "\n%lf\n", tab[i].cena);
  135.         }
  136.     }
  137.  
  138.     void(*FUNKCJA[])(FILE * Kompy, komputer tab[50], int* liczba) = { nowy, informacje, cena_mniejsza, wczytaj, zapisz };
  139.     */
  140. }
  141.  
  142. wsk_funkcje() {
  143. #include <iostream>
  144.  
  145.     int F0(int* ptr, int n)
  146.     {
  147.         int maks = *ptr;
  148.  
  149.         for (int i = 0; i < n; i++)
  150.         {
  151.             maks = *ptr > maks ? *ptr : maks;
  152.             ptr++;
  153.         }
  154.  
  155.         return maks;
  156.     }
  157.  
  158.     int F1(int* ptr, int n)
  159.     {
  160.         int min = *ptr;
  161.  
  162.         for (int i = 0; i < n; i++)
  163.         {
  164.             min = *ptr < min ? *ptr : min;
  165.             ptr++;
  166.         }
  167.  
  168.         return min;
  169.     }
  170.  
  171.     int F2(int* ptr, int n)
  172.     {
  173.         int suma = *ptr;
  174.  
  175.         for (int i = 0; i < n; i++)
  176.         {
  177.             suma += *ptr;
  178.             ptr++;
  179.         }
  180.  
  181.         return suma / n;
  182.     }
  183.  
  184.  
  185.  
  186.  
  187.     int main()
  188.     {
  189.  
  190.         int n, opcja;
  191.         int(*TF[]) (int*, int) = { F0, F1, F2 };
  192.  
  193.         printf("Podaj liczbe n -> ");
  194.         scanf_s("%d", &n);
  195.         int* tab = new int[n];
  196.  
  197.  
  198.         for (int i = 0; i < n; i++)
  199.         {
  200.             printf("Podaj liczbe nr %d -> ", i + 1);
  201.             scanf_s("%d", tab);
  202.             tab++;
  203.         }
  204.         tab -= n;
  205.  
  206.  
  207.         printf("\nPodaj opcje (0 [max] / 1 [min] / 2 [srednia]) -> ");
  208.         scanf_s("%d", &opcja);
  209.  
  210.         printf("\nWynik = %d ", TF[opcja](tab, n));
  211.  
  212.  
  213.         printf("\n\n");
  214.         return 0;
  215.     }
  216.  
  217.  
  218. }
  219.  
  220. wks_funkcje2() {
  221. #include "pch.h"
  222. #include <stdio.h>
  223. #include<iostream>
  224.  
  225.     double F0(double a, double b, double c, double d)
  226.     {
  227.         return (a + b + c + d) / 4;
  228.     }
  229.  
  230.     double F1(double a, double b, double c, double d)
  231.     {
  232.         double max = a;
  233.         max = b > max ? b : max;
  234.         max = c > max ? c : max;
  235.         max = d > max ? d : max;
  236.  
  237.         return max;
  238.     }
  239.  
  240.     double F2(double a, double b, double c, double d)
  241.     {
  242.         double min = a;
  243.         min = b < min ? b : min;
  244.         min = c < min ? c : min;
  245.         min = d < min ? d : min;
  246.  
  247.         return min;
  248.     }
  249.  
  250.  
  251.     int main()
  252.     {
  253.  
  254.         double(*TF[]) (double, double, double, double) = { F0, F1, F2 };
  255.  
  256.         FILE* input, * output;
  257.         fopen_s(&input, "pomiary.txt", "r");
  258.         fopen_s(&output, "wynik.txt", "w");
  259.  
  260.         int seria, opcja;
  261.         double p1, p2, p3, p4;
  262.  
  263.  
  264.         while (input)
  265.         {
  266.             fscanf_s(input, "%d", &seria);
  267.             fscanf_s(input, "%f", &p1);
  268.             fscanf_s(input, "%f", &p2);
  269.             fscanf_s(input, "%f", &p3);
  270.             fscanf_s(input, "%f", &p4);
  271.             fscanf_s(input, "%d", &opcja);
  272.  
  273.             fprintf(output, )
  274.  
  275.  
  276.         }
  277.  
  278.  
  279.  
  280.  
  281.  
  282.         fclose(input);
  283.         fclose(output);
  284.  
  285.  
  286.         printf("\n\n");
  287.         return 0;
  288.     }
  289.  
  290. }
  291.  
  292. jedynki() {
  293. #include <cstdio>
  294.  
  295.     int main()
  296.     {
  297.         unsigned int liczba;
  298.         int licznik = 0;
  299.  
  300.         printf("Podaj liczbe -> ");
  301.         scanf_s("%u", &liczba);
  302.  
  303.  
  304.         while (liczba != 0)
  305.         {
  306.             if (liczba & 1)
  307.                 licznik++;
  308.             liczba >>= 1;
  309.         }
  310.  
  311.         printf("Liczba jedynek w reprezentacji bitowej: %i\n\n", licznik);
  312.         return 0;
  313.     }
  314.  
  315.  
  316. }
  317.  
  318. new_2wymiary() {
  319. #include <cstdio>
  320. #include <stdio.h>
  321.  
  322.     int main()
  323.     {
  324.         int x, y, j;
  325.  
  326.         printf("\nPodaj ile wierszy utworzyc -> ");
  327.         scanf_s("%i", &x);
  328.         printf("\nPodaj ile kolumn utworzyc -> ");
  329.         scanf_s("%i", &y);
  330.         j = x;
  331.  
  332.  
  333.         double** tab = new double* [x];
  334.  
  335.         for (int i = 0; i < y; i++)
  336.         {
  337.             tab[i] = new double[x];
  338.         }
  339.  
  340.  
  341.  
  342.  
  343.         for (int w = 0; w < x; w++)
  344.         {
  345.             for (int k = 0; k < y; k++)
  346.             {
  347.                 printf("\nPodaj liczbe o indeksie [%i] [%i] -> ", w, k);
  348.                 scanf_s("%lf", &tab[w][k]);
  349.  
  350.             }
  351.         }
  352.  
  353.         printf("\nPodaj od ktorej kolumny rozpoczac wyswietlanie -> ");
  354.         scanf_s("%i", &x);
  355.         printf("\nPodaj do ktorej kolumny wyswietlac -> ");
  356.         scanf_s("%i", &y);
  357.  
  358.         for (int w = 0; w < j; w++)
  359.         {
  360.             for (int k = x - 1; k <= y - 1; k++)
  361.             {
  362.                 printf("%lf ", tab[w][k]);
  363.             }
  364.             printf("\n");
  365.         }
  366.  
  367.         return 0;
  368.  
  369.     }
  370. }
  371.  
  372. binary_file() {
  373. #include <stdio.h>
  374.  
  375.     unsigned char T2B(char* sekwencja, int tk[])
  376.     {
  377.         unsigned char wynik = 0;
  378.         for (int i = 0; i <= 3; i++)
  379.         {
  380.             wynik <<= 2;
  381.             wynik += tk[sekwencja[i] - 'A'];
  382.         }
  383.         return wynik;
  384.     }
  385.  
  386.     char* B2T(unsigned char bajt, char tn[])
  387.     {
  388.         char sekwencja[5];
  389.         int maska[] = { 6, 4, 2, 0 };
  390.         /*for (int i = 3; i >= 0; i--)
  391.         {
  392.             sekwencja[i] =tn[( bajt >> maska[i]) & 3];
  393.         }*/
  394.         for (int i = 3; i >= 0; i--)
  395.         {
  396.             sekwencja[i] = tn[bajt & 3];
  397.             bajt >>= 2;
  398.         }
  399.  
  400.         sekwencja[4] = 0;
  401.         return sekwencja;
  402.     }
  403.  
  404.  
  405.     int main()
  406.     {
  407.         char TL[5];
  408.         char TN[5] = "ACGT";
  409.         unsigned char bajt;
  410.         int TK['T' - 'A' + 1] = { 0 };
  411.         TK['C' - 'A'] = 1;
  412.         TK['G' - 'A'] = 2;
  413.         TK['T' - 'A'] = 3;
  414.         char pin[20], pout[20];
  415.         char* wynik;
  416.         int kodowanie;
  417.         printf("Nacisnij 1 jesli chcesz kodowac, 0 jesli chces dekodowac: ");
  418.         scanf_s("%d", &kodowanie);
  419.  
  420.         printf("Podaj nazwe pliku - zrodla: ");
  421.         scanf_s("%s", pin, 20);
  422.         printf("Podaj nazwe pliku - wyjscia: ");
  423.         scanf_s("%s", pout, 20);
  424.         FILE* plik, * out;
  425.  
  426.         /*if (plik == NULL)
  427.             printf("\nNie mozna otworzyc pliku.");
  428.         if (out == NULL)
  429.             printf("\nNie mozna otworzyc pliku.");*/
  430.  
  431.         if (kodowanie == 1)
  432.         {
  433.             fopen_s(&plik, pin, "rt+");
  434.             fopen_s(&out, pout, "wb");
  435.             fscanf_s(plik, "%s", TL, 5);
  436.             while (feof(plik) == NULL)
  437.             {
  438.                 fputc(T2B(TL, TK), out);
  439.                 fscanf_s(plik, "%s", TL, 5);
  440.             }
  441.         }
  442.         else
  443.         {
  444.             fopen_s(&plik, pin, "rb");
  445.             fopen_s(&out, pout, "wt");
  446.             while (feof(plik) == NULL)
  447.             {
  448.                 bajt = fgetc(plik);
  449.                 wynik = B2T(bajt, TN);
  450.                 fprintf(out, "%s\n", wynik);
  451.             }
  452.         }
  453.  
  454.         fclose(plik);
  455.         fclose(out);
  456.         return 0;
  457.     }
  458.  
  459. }
  460.  
  461. matematyczne() {
  462. #include <stdio.h>
  463. #include <cmath>
  464.  
  465.     int main()
  466.     {
  467.         double x;
  468.         int wybor;
  469.         bool dalej = true;
  470.  
  471.  
  472.         while (dalej)
  473.         {
  474.             printf("\n\nPodaj x -> ");
  475.             scanf("%lf", &x);
  476.  
  477.             printf("Podaj co chcesz zrobic -> ");
  478.             scanf("%i", &wybor);
  479.  
  480.             switch (wybor)
  481.             {
  482.             case 0:
  483.                 printf("%f", sin(x));
  484.                 break;
  485.             case 1:
  486.                 if (cos(x) != 0) printf("tg(%lf) = %f", x, tan(x));
  487.                 else printf("nie mozna obliczyc");
  488.                 break;
  489.             case 2:
  490.                 if (x >= -1 && x <= 1) printf("arcsin(%lf)= %f", x, asin(x));
  491.                 else printf("nie mozna obliczyc");
  492.                 break;
  493.             case 3:
  494.                 if (x >= 0) printf("sqrt(%lf) = %f", x, sqrt(x));
  495.                 else printf("nie mozna obliczyc");
  496.                 break;
  497.             case 4:
  498.                 if (x > 0) printf("log(%lf) = %f", x, log(x));
  499.                 else printf("nie mozna obliczyc");
  500.                 break;
  501.             case 5:
  502.                 if (x != 0) printf("recip(%lf) = %f", x, 1 / x);
  503.                 else printf("nie mozna obliczyc");
  504.                 break;
  505.             case 6:
  506.                 printf("%lf^2 = %f", x, x * x);
  507.                 break;
  508.             default:
  509.                 dalej = false;
  510.             }
  511.         }
  512.  
  513.         return 0;
  514.     }
  515.  
  516. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement