brsjak

Матрица - совршени

May 25th, 2016
441
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.24 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. int main() {
  4.     int a[100][100],b[100][100];
  5.     int niza[30];
  6.     int n,i,j,s=0;
  7.     scanf("%d",&n);
  8.     for(i=0; i<n; i++) {
  9.         for(j=0; j<n; j++) {
  10.             scanf("%d",&a[i][j]);
  11.             int p=1,k=0;
  12.             while(p!=a[i][j]) {
  13.                 if(a[i][j]%p==0)
  14.                     k+=p;
  15.  
  16.                 p++;
  17.             }
  18.             if(k==a[i][j]) {
  19.                 niza[s]=a[i][j];
  20.                 s++;
  21.             }
  22.         }
  23.     }
  24.     for(i=0; i<s; i++) {
  25.         for(j=0; j<s-1; j++) {
  26.             if(niza[j]>niza[j+1]) {
  27.                 int temp=niza[j];
  28.                 niza[j]=niza[j+1];
  29.                 niza[j+1]=temp;
  30.             }
  31.         }
  32.     }
  33.     if(s==0) {
  34.         for(i=0; i<n; i++) {
  35.             for(j=0; j<n; j++) {
  36.                 printf("0 ");
  37.  
  38.             }
  39.             printf("\n");
  40.         }
  41.         printf("0");
  42.     } else {
  43.         for(i=0; i<n; i++) {
  44.             for(j=0; j<n; j++) {
  45.                 if(i==j || i+j==n-1)
  46.                     printf("%d ",niza[s-1]);
  47.                 else
  48.                     printf("%d ",niza[0]);
  49.  
  50.             }
  51.             printf("\n");
  52.         }
  53.         printf("%d",niza[s-1]-niza[0]);
  54.     }
  55.     return 0;
  56. }
Add Comment
Please, Sign In to add comment