Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // i,j - pozicii na elementi na matrica
- // matrica[i][j] - element od matricata na pozicija i,j
- // prv red i=0, posleden red i=n-1, prva kolona j=0, posledna kolona j=n-1
- int main(){
- int red,kolona;
- scanf("%d%d",&red,&kolona);
- int matrica[red][kolona];
- int i,j;
- // for za red
- for(i=0;i<red;i++){
- // for za kolona
- for(j=0;j<kolona;j++){
- scanf("%d",&matrica[i][j]);
- }
- }
- int niza[red];
- int max=INT_MIN;
- int min=INT_MAX;
- for(i=0;i<red;i++){
- // i - red, nulta kolona t.e. prviot element na sekoj red
- min=matrica[i][0];
- for(j=0;j<kolona;j++){
- if(matrica[i][j]<min){
- min=matrica[i][j];
- }
- }
- niza[i]=min;
- }
- max=INT_MIN;
- min=INT_MAX;
- int indexMax=0;
- int indexMin=0;
- for(i=0;i<red;i++){
- if(niza[i]>max){
- max=niza[i];
- indexMax=i;
- }
- if(niza[i]<min){
- min=niza[i];
- indexMin=i;
- }
- }
- /*
- indexMin j indexMax j
- 0 0 -> 2 0
- 0 1 -> 2 1
- 0 2 -> 2 2
- */
- int tmp;
- for(j=0;j<kolona;j++){
- tmp=matrica[indexMax][j];
- matrica[indexMax][j]=matrica[indexMin][j];
- matrica[indexMin][j]=tmp;
- }
- for(i=0;i<red;i++){
- for(j=0;j<kolona;j++){
- printf("%d ", matrica[i][j]);
- }
- printf("\n");
- }
- // printaj najmaliot od sekoj red
- /*
- int najmalOdRed[red];
- int min=INT_MAX;
- for(i=0;i<red;i++){
- // i - red, nulta kolona t.e. prviot element na sekoj red
- min=matrica[i][0];
- for(j=0;j<kolona;j++){
- if(matrica[i][j]<min){
- min=matrica[i][j];
- }
- }
- najmalOdRed[i]=min;
- }
- for(i=0;i<red;i++){
- printf("%d ",najmalOdRed[i]);
- }
- printf("\n");
- */
- // max ramka da odi vnatre, min od vnatre da odi na ramka
- /*
- int maxRamka=INT_MIN;
- int minVnatre=INT_MAX;
- for(i=0;i<red;i++){
- for(j=0;j<kolona;j++){
- // dali sme vo ramka
- if(i==0 || i==red-1 || j==0 || j==kolona-1){
- if(matrica[i][j]>maxRamka){
- maxRamka=matrica[i][j];
- }
- // dali ne sme vo ramka t.e. dali sme vnatre vo ramkata
- }else{
- if(matrica[i][j]<minVnatre){
- minVnatre=matrica[i][j];
- }
- }
- }
- }
- for(i=0;i<red;i++){
- for(j=0;j<kolona;j++){
- // ramka
- if(i==0 || i==red-1 || j==0 || j==kolona-1){
- matrica[i][j]=minVnatre;
- }else{
- matrica[i][j]=maxRamka;
- }
- printf("%d ", matrica[i][j]);
- }
- printf("\n");
- }
- */
- // smeni vrednosti spored X
- /*
- int x;
- scanf("%d",&x);
- for(i=0;i<red;i++){
- for(j=0;j<kolona;j++){
- if(matrica[i][j]>x){
- matrica[i][j]=1;
- }else if(matrica[i][j]<x){
- matrica[i][j]=-1;
- }else{
- matrica[i][j]=0;
- }
- }
- }
- for(i=0;i<red;i++){
- for(j=0;j<kolona;j++){
- printf("%d ", matrica[i][j]);
- }
- printf("\n");
- }
- */
- // parni redovi vs neparni koloni
- /*
- int sumaRed=0;
- int sumaKol=0;
- for(j=0;j<kolona;j++){
- for(i=0;i<red;i++){
- if(i%2==1){
- sumaRed+=matrica[i][j];
- }
- if(j%2==0){
- sumaKol+=matrica[i][j];
- }
- }
- }
- printf("Koloni %d:%d Redovi\n",sumaKol,sumaRed);
- */
- // suma i pozicija na najgolema kolona
- /*
- int sumaKol=0;
- int maxKol=0;
- int maxIndex=0;
- for(j=0;j<kolona;j++){
- sumaKol=0;
- for(i=0;i<red;i++){
- sumaKol+=matrica[i][j];
- }
- if(sumaKol>maxKol){
- maxKol=sumaKol;
- maxIndex=j;
- }
- }
- printf("Najgolema suma ima %d kolona, iznesuva %d\n", maxIndex,maxKol);
- */
- // suma i pozicija na najgolem red
- /*
- int sumaRed=0;
- int maxRed=0;
- int maxIndex=0;
- for(i=0;i<red;i++){
- sumaRed=0;
- for(j=0;j<kolona;j++){
- sumaRed+=matrica[i][j];
- }
- if(sumaRed>maxRed){
- maxRed=sumaRed;
- maxIndex=i;
- }
- }
- printf("Najgolema suma ima %d red, iznesuva %d\n",maxRed, maxIndex);
- */
- // dali e simetrichna
- /*
- int flag=1;
- for(i=0;i<red;i++){
- for(j=0;j<kolona;j++){
- if(matrica[i][j]!=matrica[j][i]){
- flag=0;
- break;
- }
- }
- if(flag==0){
- break;
- }
- }
- if(flag==1){
- printf("Simetrichna e\n");
- }else{
- printf("Ne e simetrichna\n");
- }
- */
- /*
- 1 2 3
- 4 5 6
- 7 8 9
- 00 01 02
- 10 11 12
- 20 21 22
- 1 4 7
- 2 5 8
- 3 6 9
- 00 10 20
- 01 11 21
- 02 12 22
- */
- // sredna vrednost na matrica
- /*
- int suma=0;
- for(i=0;i<red;i++){
- for(j=0;j<kolona;j++){
- suma+=matrica[i][j];
- }
- }
- printf("Sredna vrednost e %.2f\n", suma/(float)(red*kolona));
- */
- // dali e samo 1 i 0 matrica
- /*
- int flag=1;
- for(i=0;i<red;i++){
- for(j=0;j<kolona;j++){
- if(matrica[i][j]!=1 && matrica[i][j]!=0){
- printf("Ne e samo od 1 i 0\n");
- flag=0;
- break;
- }
- }
- if(flag==0){
- break;
- }
- }
- if(flag==1){
- printf("Matricata e samo od 1 i 0\n");
- }
- */
- return 0;
- }
- // posledno pojavuvanje na max vo matrica
- /*
- int max=matrica[0][0];
- int pamtiRed=0;
- int pamtiKolona=0;
- for(i=0;i<red;i++){
- for(j=0;j<kolona;j++){
- // tuka e forata >=
- if(matrica[i][j]>=max){
- max=matrica[i][j];
- pamtiRed=i;
- pamtiKolona=j;
- }
- }
- }
- printf("Najgolem element e %d, se naogja na pozicija %d%d\n",max,pamtiRed,pamtiKolona);
- */
- /*
- 1 2 3
- 4 5 6
- 7 8 9
- 3x3
- ij ij ij
- 00 01 02
- 10 11 12
- 20 21 22
- int main(){
- int red,kolona;
- scanf("%d%d",&red,&kolona);
- int matrica[red][kolona];
- int i,j;
- // for za red
- for(i=0;i<red;i++){
- // for za kolona
- for(j=0;j<kolona;j++){
- scanf("%d",&matrica[i][j]);
- }
- }
- printf("\n");
- for(i=0;i<red;i++){
- // for za kolona
- for(j=0;j<kolona;j++){
- printf("%d%d ",i,j);
- }
- printf("\n");
- }
- return 0;
- }
- */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement