//przetwarzanie tablic #include 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; }