Advertisement
Guest User

Untitled

a guest
Jan 17th, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.57 KB | None | 0 0
  1. /******************************************************************************
  2.  
  3. Online C Compiler.
  4. Code, Compile, Run and Debug C program online.
  5. Write your code in this editor and press "Run" button to compile and execute it.
  6.  
  7. *******************************************************************************/
  8.  
  9. #include<stdio.h>
  10. #define MAX 100
  11.  
  12. int main() {
  13. int mat[MAX][MAX];
  14. int rez[MAX], rez2[MAX];
  15. int elem=0, elem2=0, start=0;
  16. int n,i,j,suma=0,max=0,k;
  17. scanf("%d",&n);
  18. for(i=0;i<n;i++)
  19. for(j=0;j<n;j++)
  20. scanf("%d",&mat[i][j]);
  21. for(i=0;i<n;i++){
  22. for(j=0;j<n;j++){
  23. if(i==j){
  24. suma+=mat[i][j];
  25. rez[elem]=mat[i][j];
  26. elem++;
  27. max=suma;
  28. }
  29. }
  30. }
  31. start=max;
  32. int len=0;
  33. int fin1, fin2;
  34. for(k=1;k<n;k++){
  35. suma=0;
  36. for(i=0;i<n;i++){
  37. for(j=0;j<n;j++){
  38. if(i+k==j){
  39. suma+=mat[i][j];
  40. rez2[len]=mat[i][j];
  41. len++;
  42. elem2++;
  43. }
  44. }
  45. if(suma>max){
  46. fin1=len;
  47. fin2=elem2;
  48. max=suma;
  49. }
  50. }
  51. }
  52. if(max==start){
  53. for(int f=0; f<elem; f++)
  54. printf("%d ",rez[f]);
  55. }
  56. else{
  57. for(int f=fin2-fin1; f<fin2; f++)
  58. printf("%d ",rez2[f]);
  59. }
  60. printf("%d",max);
  61. return 0;
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement