Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- void saveMatrixToFile(FILE *outF, int studentMarks[30][11]) {
- for (int i = 0; i < 30; i++) {
- fprintf(outF, "Student #d", i + 1);
- for (int j = 0; j < 10; j++) {
- fprintf(outF,"%d ", studentMarks[i][j]);
- }
- fprintf(outF," : negative marks = %d", studentMarks[i][11]);
- }
- }
- void loadMatrixFromFile(FILE *inF, int studentMarks[30][11]) {
- for (int i = 0; i < 30;i++) {
- for (int j = 0; j < 10; j++) {
- fscanf(inF, "%d", &studentMarks[i][j]);
- }
- }
- }
- int countNegativeMarks(int *marks) {
- int count = 0;
- for(int i = 0; i < 10; i++){
- if (marks[i] < 4){
- count++;
- }
- }
- return count;
- }
- void main() {
- FILE *inF = fopen("D:\\University\\students_marks.txt", "r");
- FILE *outF = fopen("D:\\University\\output.txt", "w");
- int studentMarks[30][11];
- loadMatrixFromFile(inF, studentMarks);
- for (int i = 0; i < 30; i++ ){
- studentMarks[i][11] = countNegativeMarks(studentMarks[i]);
- }
- for (int i = 0; i < 30; i++) {
- printf("Student #%d: ", i + 1);
- for (int j = 0; j < 10; j++) {
- printf("%d, "
- "", studentMarks[i][j]);
- }
- printf(" : negative marks = %d\n", studentMarks[i][11]);
- }
- saveMatrixToFile(outF, studentMarks);
- fclose(inF);
- fclose(outF);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement