- //przetwarzanie tablic
- #include<stdio.h>
- const int n = 10;
- int main()
- {
- int tab[n];
- int suma = 0, max;
- char wybor;
- do
- {
- puts("nMENU:");
- puts("1. Wczytaj elementy tablicy. n");
- puts("2. Wylosuj elementy tablicy. n");
- puts("3. Znajdz element najwiekszy tablicy. n");
- puts("4. Oblicz sume i srednia elementow tablicy. n");
- puts("5. Wydrukuj zawartosc tablicy n");
- puts("K. Koniec");
- wybor = getchar();
- switch (wybor)
- {
- case '1':cout << "podaj elementy tablicy" << endl;
- for (int i = 0; i < n; i++)
- {
- scanf("%d", &tab[i]);
- }
- break;
- case '2': int x, i = 0;
- puts("podaj wartosc ktorej szukasz?");
- scanf("%d", &x);
- for (i = 0; i < n; i++)
- if (tab[i] == x)
- break;
- if (i < n)
- printf("element jest pod indeksem %dn", i);
- else
- prinf("elementu nie ma");
- break;
- case '3': max = tab[0];
- for (int i = 1; i < n; i++)
- if (tab[i] > max)
- max = tab[i];
- printf("max = %dn", max);
- break;
- case '4': for (int i = 0; i < n; i++)
- {
- suma += tab[i];
- }
- printf("suma = %d, srednia = %.2fn", suma, (float)suma/n);
- break;
- case'5': for (int i = 0; i < n; i++)
- {
- printf("%d ", tab[i]);
- }
- break;
- case 'k':
- break;
- }
- } while (wybor != 'k');
- return 0;
- }
- //wypelnianie lancucha znakowego losowymi cyframi
- char liczba[9];
- srand(time(0));
- for (int i = 0; i < 8; i++)
- liczba[i] = rand() % 10 + '0';
- liczba[8] = '';
- puts(liczba);
- //Uzycie lancuchow ze strumieniami
- using std::cin;
- using std::cout;
- using std::endl;
- char t1[30];
- cout << "podaj lan ";
- cin.getline(t1, 30);
- cout << t1;
- // Dzialanie funkcji strcat()
- char t1[30], t2[30];
- int dl1, dl2;
- puts("podaj lan");
- gets_s(t1);
- puts("podaj lan");
- gets_s(t2);
- dl1 = strlen(t1);
- dl2 = strlen(t2);
- for (int i = 0; i <= dl2; i++)
- {
- t1[dl1 + i] = t2[i];
- }
- puts(t1);
- //Ile jest liter w liczbie szesnastkowej?
- char hex[11];
- int dl, ile_l = 0;
- puts("podaj liczbe szesnast.");
- gets_s(hex);
- dl = strlen(hex);
- for (int i = 0; i < dl; i++)
- {
- if (isalpha(hex[i]))
- ile_l++;
- }
- printf("liczba liter = %dn", ile_l);
- //drukowanie imienia i kodow znakow
- char imie[30];
- int dl;
- puts("podaj imie");
- gets_s(imie);
- dl = strlen(imie);
- printf("twoje imie to %s, ma %d litern", imie, dl);
- for (int i = 0; i < dl; i++)
- {
- printf("%c - %d n", imie[i], imie[i]);
- }
- //tablice dwuwymiarowe - sortowanie kazdego wiersza
- const int n = 10;
- const int m = 15;
- int main()
- {
- int t[n][m];
- srand(time(NULL));
- for (int i = 0; i < n; i++)
- {
- for (int j = 0; j < m; j++)
- {
- t[i][j] = rand() % 10;
- }
- }
- for (int i = 0; i < n; i++)
- {
- for (int j = 0; j < m; j++)
- {
- printf("%4d", t[i][j]);
- }
- putchar('n');
- }
- //sortowanie babelkowe
- for (int k = 0; k < n; k++) //liczba wierszy
- {
- for(int i = 0; i < m-1; i++ ) //liczba obiegow
- for(int j = 0; j < m - 1; j++)
- if (t[k][j] > t[k][j + 1])
- {
- int pom; //zamiana
- pom = t[k][j];
- t[k][j] = t[k][j + 1];
- t[k][j + 1] = pom;
- }
- }
- printf("n Po posortowaniu n");
- for (int i = 0; i < n; i++)
- {
- for (int j = 0; j < m; j++)
- {
- printf("%4d", t[i][j]);
- }
- putchar('n');
- }
- return 0;
- }