Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cstdio>
- using namespace std;
- int main(){
- int tab[5][5] = {
- {10, 5, 6, 5, 14},
- {12, 7, 10, 7, 9},
- {14, 12, 10, 12, 8},
- {6, 10, 8, 4, 14},
- {8, 4, 12, 3, 10},
- };
- int tab1[5][3] = {0};
- int tab2[5][3] = {0};
- // w = {2,3,1}
- int wybor = 1;
- int maszyna = 0;
- int j,k = 0;
- int what = 0;
- // to tylko funkcja wyswietlajaca
- for(int p=0; p<5; p++){
- for(int o=0; o<3; o++){
- cout << tab1[p][o] << " ";
- }
- cout << endl;
- }
- do{
- maszyna = 0;
- cout << " 0 - powtorz" << endl;
- cin >> wybor;
- cout << "Podaj maszyne" << endl;
- do{
- cin >> maszyna; //sprawdza czy nie przekroczyles macierzy, jak sie przekroczy to wpisuje smieci do tablicy :(
- }while(maszyna>3);
- maszyna -= 1; // -1, bo od 0 w Cpp, kapppi
- j=0;
- k=0;
- // Tutaj standardowo wiersze pierwsze, kolumny drugie, czyli analogicznie 8, 6;
- for(int z = 0; z < 5; z++){
- for(int x = 0; x < 3; x++){
- if(tab1[z][x] != 0){
- j++;
- if(j%5==0) // wartosc i(wierszy), zawartego w tab >>>[i]<<< [] - w tym wypadku 8, bo tab1[8][6];
- k++;
- }
- }
- }
- cout << "J: "<< j << endl;
- cout << "K: "<< k << endl;
- // Tutaj standardowo wiersze pierwsze, kolumny drugie, (anal)ogicznie 8, 6;
- for(int m = 0; m < 5; m++){
- for(int n = 0; n < 3; n++){
- tab1[m][k] = tab[m][maszyna]; // m - od petli, standardzik,
- //k - to zmienna z inkrementacja, ktora zwieksza sie wraz z modulo = 0, gdy dzielimy przez liczbe wierszy (zmienna pomocnicza, aby program wiedzial w ktorej kolumnie zapisac dane(poczawszy od 0);
- // maszyna - numer maszyny
- }
- }
- // to tylko funkcja wyswietlajaca
- for(int p=0; p<5; p++){
- for(int o=0; o<3; o++){
- cout << tab1[p][o] << "\t ";
- }
- cout << endl;
- }
- }while(wybor != 0);
- cout << "Wyswietalnie sumy"<<endl;
- cin >> what;
- if(what = 1){
- int p1=0;
- int k1=tab1[0][0];
- int l1=0;
- for(int i=0; i<5; i++){
- for(int j=0; j<3; j++){
- if(j==0){
- p1 = p1 + tab1[i][0];
- tab2[i][0]=p1;
- }
- else if(i==0 && j!=0){
- k1 = k1 + tab1[0][j];
- tab2[0][j]=k1;
- }
- else{
- if(tab2[i-1][j]<=tab2[i][j-1]){
- l1 = tab2[i][j-1]+tab1[i][j];
- tab2[i][j]=l1;
- }
- else{
- l1 = tab2[i-1][j] + tab1[i][j];
- tab2[i][j]=l1;
- }
- }
- }
- }
- // to tylko funkcja wyswietlajaca
- for(int p=0; p<5; p++){
- for(int o=0; o<3; o++){
- cout << tab2[p][o] << "\t ";
- }
- cout << endl;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement