Advertisement
Guest User

Untitled

a guest
Oct 16th, 2019
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.42 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3.  
  4. void saveMatrixToFile(FILE *outF, int studentMarks[30][11]) {
  5. for (int i = 0; i < 30; i++) {
  6. fprintf(outF, "Student #d", i + 1);
  7. for (int j = 0; j < 10; j++) {
  8. fprintf(outF,"%d ", studentMarks[i][j]);
  9. }
  10. fprintf(outF," : negative marks = %d", studentMarks[i][11]);
  11. }
  12.  
  13. }
  14. void loadMatrixFromFile(FILE *inF, int studentMarks[30][11]) {
  15. for (int i = 0; i < 30;i++) {
  16. for (int j = 0; j < 10; j++) {
  17. fscanf(inF, "%d", &studentMarks[i][j]);
  18. }
  19. }
  20. }
  21.  
  22. int countNegativeMarks(int *marks) {
  23. int count = 0;
  24. for(int i = 0; i < 10; i++){
  25. if (marks[i] < 4){
  26. count++;
  27. }
  28. }
  29. return count;
  30. }
  31. void main() {
  32.  
  33. FILE *inF = fopen("D:\\University\\students_marks.txt", "r");
  34. FILE *outF = fopen("D:\\University\\output.txt", "w");
  35. int studentMarks[30][11];
  36. loadMatrixFromFile(inF, studentMarks);
  37.  
  38. for (int i = 0; i < 30; i++ ){
  39. studentMarks[i][11] = countNegativeMarks(studentMarks[i]);
  40. }
  41. for (int i = 0; i < 30; i++) {
  42. printf("Student #%d: ", i + 1);
  43. for (int j = 0; j < 10; j++) {
  44. printf("%d, "
  45. "", studentMarks[i][j]);
  46. }
  47. printf(" : negative marks = %d\n", studentMarks[i][11]);
  48. }
  49. saveMatrixToFile(outF, studentMarks);
  50. fclose(inF);
  51. fclose(outF);
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement