Advertisement
grioool

Untitled

Oct 20th, 2019
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.31 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdbool.h>
  3.  
  4. void LoadMatrixFromFile(FILE *inF, int **NNMatrix, int N) {
  5. for( int i = 0; i < N; i++){
  6. for(int j = 0; j < N; j++){
  7. fscanf(inF, "%d", &NNMatrix[i][j]);
  8. printf("%d", NNMatrix[i][j]);
  9. }
  10. }
  11. }
  12.  
  13. bool IsElementInArea(int i, j, N){
  14. if ( j < N/2){
  15. if ((i > j + 1) && (i < N - j)){
  16. return true;
  17. }
  18. }
  19. return false;
  20. }
  21.  
  22. int CalculateSum(FILE *outF,int **NNMatrix, int N) {
  23. int sum = 0;
  24. for (int j = 0; j < N / 2; j++) {
  25. for (int i = j; i < N - j; i++) {
  26. sum = sum + NNMatrix[i][j];
  27. }
  28. }
  29.  
  30. printf("-------------------------");
  31. for (int i = 0; i < N; i++) {
  32. for (int j = 0; j < N; j++) {
  33. if (IsElementInArea(i, j, N)) {
  34. printf("%d", NNMatrix[i][j]);
  35. }
  36. }
  37. }
  38. printf("-------------------------");
  39. return sum;
  40. }
  41. int main() {
  42. FILE *inF = fopen("input.txt", "r");
  43. FILE *outF = fopen("output.txt", "w");
  44. int N;
  45. fscanf(inF, "%d", &N);
  46. int NNMatrix[N][N];
  47. int (*PMatrix)[N] = NNMatrix;
  48. LoadMatrixFromFile(inF, &PMatrix, N);
  49. printf("%d",CalculateSum(outF, &PMatrix, N));
  50. fclose(inF);
  51. fclose(outF);
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement