Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <iostream.h>
- #include <conio.h>
- void losmac(int macierz[20][20], int x, int y){
- for (int i = 0; i<x; i++){
- for (int j = 0; j< y; j++){
- macierz[i][j] = 10 + rand()%10;
- }
- }
- }
- void wysmac(int macierz[20][20], int x, int y){
- for (int i = 0; i<x; i++){
- for (int j = 0; j< y; j++){
- cout<<macierz[i][j]<<"\t";
- }
- cout<<endl;
- }
- }
- void wypiszMacierzPoZamianieKolumn(int macierz[20][20], int x, int y, int k1, int k2)
- {
- for (int i = 0; i<x; i++)
- {
- for (int j = 0; j<y; j++)
- {
- if(j == k1){
- cout<<macierz[i][k2]<<"\t";
- }
- else if(j == k2){
- cout<<macierz[i][k1]<<"\t";
- }
- else{
- cout<<macierz[i][j]<<"\t";
- }
- }
- cout<<endl;
- }
- }
- void wypiszPodmacierz(int macierz[20][20], int x, int y)
- {
- for (int i = 1; i<x-1; i++)
- {
- for (int j = 1; j<y-1; j++)
- {
- cout<<macierz[i][j]<<"\t";
- }
- cout<<endl;
- }
- }
- main()
- {
- int macierz[20][20];
- int w, k, k1, k2, wyborOperacji, liczba;
- int sumaElementowParzystych = 0;
- int sumaElementow = 0;
- cout<<"Program wygeneruje macierz W x K"<<endl;
- cout<<"Podaj w: ";
- cin>>w;
- cout<<"Podaj k: ";
- cin>>k;
- system("CLS");
- losmac(macierz, w, k);
- wysmac(macierz, w, k);
- cout<<endl<<endl;
- cout<<"Wybierz operacje:"<<endl<<"1. Zamiana swoch wybranych kolumn miejscami."<<endl<<
- "2. Zwraca liczbe elementow parzystych."<<endl<<"3. Udostepni liczbe elementow wiekszych od podanej liczby."<<endl<<
- "4. Wektor (sumy poszczegolnych kolumn)."<<endl<<"5. Podmacierz M1."<<endl;
- cout<<"Podaj numer operacji: ";
- cin>>wyborOperacji;
- switch(wyborOperacji){
- case 1: system("CLS");
- cout<<"Podaj kolumny, ktore maja sie zamienic miejscami."<<endl;
- cout<<"Pierwsza kolumna: ";
- cin>>k1;
- k1 = k1 - 1;
- cout<<"Druga kolumna: ";
- cin>>k2;
- k2 = k2 - 1;
- cout<<"Macierz pierwotna: "<<endl<<endl;
- wysmac(macierz, w, k);
- cout<<endl<<endl;
- cout<<"Macierz po przestawieniu kolumn: "<<endl<<endl;
- wypiszMacierzPoZamianieKolumn(macierz, w, k, k1, k2);
- break;
- case 2: system("cls");
- for (int i = 0; i<w; i++){
- for (int j = 0; j<k; j++){
- if (macierz[i][j]%2 == 0){
- sumaElementowParzystych = sumaElementowParzystych + 1;
- }
- }
- }
- cout<<"Liczba elementów parzystych: "<<sumaElementowParzystych<<endl;
- case 3: system("cls");
- cout<<"Podaj liczbe, od ktorej wieksze elementy zostana wypisane."<<endl;
- cout<<"liczba: ";
- cin>>liczba;
- for (int i = 0; i<w; i++){
- for (int j = 0; j<k; j++){
- if (macierz[i][j] > liczba){
- sumaElementow = sumaElementow + 1;
- }
- }
- }
- cout<<"Liczba elementów wiekszych od podanej liczby: "<<sumaElementow<<endl;
- break;
- case 4: break;
- case 5: system("cls");
- cout<<"Macierz pierwotna:"<<endl<<endl;
- wysmac(macierz, w, k);
- cout<<endl<<endl<<"Podmacierz:"<<endl<<endl;
- wypiszPodmacierz(macierz, w, k);
- break;
- default: break;
- }
- //wypiszMacierzPoZamianieKolumn(macierz, w, k, 0, 3);
- cout<<endl<<endl;
- system("PAUSE");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement