아하
검색 이미지
생활꿀팁 이미지
생활꿀팁생활
생활꿀팁 이미지
생활꿀팁생활
빈티지한매사촌80
빈티지한매사촌8021.12.04

C언어 파일처리 코드 도와주세요..

아래 코드에서 출력되는 내용을 FILE* f 파일 포인터를 이용해서 score.txt 파일에 저장하고 싶은데 잘 안됩니다.. 아시는 분 도와주세요 ㅠㅠ

#define CRTSECURENOWARNINGS

#include <stdio.h>

#include <stdlib.h>

#include <time.h>

#define MAX 100

void sort(int* arr, int a)

{

int i, j, temp, ban = a % 2 + 1;

for (i = 0; i < 20; i++)

{

for (j = 0; j < 20; j++)

{

if (arr[i] < arr[j] && ban == 1 || arr[i] > arr[j] && ban == 2)

{

temp = arr[i];

arr[i] = arr[j];

arr[j] = temp;

}

}

}

}

int main(void)

{

int arr[4][20];

int i, j;

int max, min, sum = 0, amax = 0, amin = MAX, a_sum = 0;

srand((unsigned)time(NULL));

for (i = 0; i < 4; i++) {

for (j = 0; j < 20; j++) {

arr[i][j] = rand() % MAX + 1;

}

}

for (i = 0; i < 4; i++) {

sort(&arr[i][0], i);

max = min = arr[i][0];

sum = 0;

printf("[%d반]\n", i + 1);

for (j = 0; j < 20; j++) {

if (arr[i][j] > max) max = arr[i][j];

if (arr[i][j] < min) min = arr[i][j];

if (arr[i][j] > amax) amax = arr[i][j];

if (arr[i][j] < amin) amin = arr[i][j];

sum += arr[i][j];

a_sum += arr[i][j];

printf("%d ", arr[i][j]);

}

printf("\n평균: %.2f, 최고점: %d, 최저점: %d\n\n", (float)sum / 20, max, min);

}

printf("------------------------------------------------------------\n");

printf("전체 평균: %.2f, 최고점: %d, 최저점: %d\n", (float)asum / 80, amax, a_min);

return 0;

}

55글자 더 채워주세요.
답변의 개수1개의 답변이 있어요!
  • 안녕하세요. 꾸준한하마55입니다.

    소스코드 파일 다운로드 : https://github.com/sigmak/exercise4_01/tree/2021-12-04-c-scoreTest

    1.소스코드

    2. 컴파일 후 실행결과 캡쳐