ν°μ€ν 리 λ·°
[ λ¬Έμ 1-2 ] (100μ ) Nλͺ
νμμ μ΄λ¦κ³Ό 1μ°¨, 2μ°¨ μν μ μλ₯Ό μ
λ ₯ λ°μ μΈμ¦μν μ
체 νκ· μ μμ νκ· μ μ μ΄νμΈ νμμ μλ₯Ό μΆλ ₯ ν ν, νκ· μ μ μ΄νμΈ νμμ μ΄λ¦κ³Ό μ μλ₯Ό
μ
λ ₯λ μμλ‘ μΆλ ₯νλ νλ‘κ·Έλ¨μ μλμ ν¨μλ₯Ό μ¬μ©νμ¬ μμ±νμμ€. λ¨, N≤100μ΄κ³ , κ° νμ
μ μν νκ· μ μλ 1μ°¨ μν μ μμ 40%μ 2μ°¨ μν μ μμ 60%μ ν©μΌλ‘ κ³μ°
νλ€.
- insertData ν¨μ
β¦ ν¨μμν : void insertData(struct student_info *s, int N)
β¦ Nλͺ
νμμ μ΄λ¦κ³Ό νμ λΉ λ λ²μ μν μ μλ₯Ό μ
λ ₯ λ°κ³ , νμμ μν νκ·
μ μλ₯Ό κ³μ°νμ¬ κ΅¬μ‘°μ²΄ λ°°μ΄μ μ μ₯νλ€.
β¦ νμμ μ΄λ¦μ 곡백μ ν¬ν¨νμ§ μλ μ΅λ 10κ° μμ΄ λ¬Έμμ΄λ€.
- getAllavg ν¨μ
β¦ ν¨μμν : double getAllavg(struct student_info s[], int N)
β¦ μ 체 νμμ μν νκ· μ μμ νκ· μ΄νμ μ μλ₯Ό λ°μ νμμ μλ₯Ό κ³μ°νμ¬ μΆλ ₯
νκ³ , μν μ 체 νκ· μ μλ₯Ό λ°ννλ€. νκ· μ μλ μμμ μ΄ν λμ§Έμ리κΉμ§ μΆλ ₯
νλ€.
- printResult ν¨μ
β¦ ν¨μμν : void printResult(struct student_info *s, int N, double avg)
β¦ μν μ 체 νκ· μ΄νμ μ μλ₯Ό λ°μ νμλ€μ μ΄λ¦κ³Ό νμ κ°μμ νκ· μ μλ₯Ό μΆλ ₯
νλ€. μΆλ ₯ μμλ μ
λ ₯λ μμμ΄λ©°, νκ· μ μλ μμμ μ΄ν λμ§Έμ리κΉμ§ μΆλ ₯νλ€.
- insertDataμ printResult ν¨μμμλ ꡬ쑰체 λ°°μ΄ μ°Έμ‘° μ λ°°μ΄ νκΈ° [ ]μ μ¬μ©μ κΈμ§νκ³ ,
λ°°μ΄μ λ°λ³΅λ¬ΈμΌλ‘ νμ΄λ³Ό μ, μ£Όμλ₯Ό μ΄μ©νμ¬ ν¬μΈν°λ₯Ό μ΄λμν€λ©°, λ°λ³΅λ¬Έμ ꡬν νλ€.
βΆ ν¨μλ₯Ό μ¬μ©νμ§ μκ±°λ ν¨μ μνμ μμ ν κ²½μ° (100% κ°μ )
βΆ main ν¨μμμ μΆλ ₯μ ν κ²½μ° (30% κ°μ )
βΆ main ν¨μμμ μ 체 νκ· μ κ³μ°ν κ²½μ° (30% κ°μ )
βΆ insertData, printResult ν¨μμμ λ°°μ΄ νκΈ° [ ]λ₯Ό μ¬μ©ν κ²½μ° (κ° 15% κ°μ )
βΆ insertData, printResult ν¨μμμ λ°°μ΄μ λ°λ³΅λ¬ΈμΌλ‘ νμ΄λ³Ό μ, μ£Όμλ₯Ό μ΄μ©νμ¬ ν¬μΈν°λ₯Ό μ΄
λμν€λ©°, λ°λ³΅λ¬Έ ꡬν (μλ° μ κ° 15% κ°μ )
βΆ μ μλ³μλ₯Ό μ¬μ©ν κ²½μ° (100% κ°μ )
μ
λ ₯ μμ 1
6
Kim 80 46
Choi 76 98
Park 64 89
Chung 87 100
Lee 40 28
Kang 65 77
μΆλ ₯ μμ 1
71.27 2 β¦ μν νκ· μ μμ νκ· μ΄νμΈ νμ μ
Kim 59.60 β¦ μ 체 νκ· μ΄νμ μ μλ₯Ό λ°μ νμλ€μ
Lee 32.80 μ΄λ¦κ³Ό νμ κ°μμ νκ· μ μ
β¦ 1μ°¨ μν 40% + 2μ°¨ μν 60%μΈ κ²½μ°, κ° νμμ νκ·
μ μλ μμλλ‘, 59.60, 89.20, 79.00, 94.80, 32.80, 72.20 μ΄λ€.
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
struct student_info {
char name[11];
double s1, s2;
double avg;
};
void insertData(struct student_info* s, int N);
double getAllavg(struct student_info s[], int N);
void printResult(struct student_info* s, int N, double avg);
int main() {
struct student_info st[100];
struct student_info *s = &st;
double avg = 0;
int n;
scanf("%d", &n);
insertData(s, n);
avg = getAllavg(s, n);
printResult(s, n, avg);
return 0;
}
void insertData(struct student_info* s, int N) {
for (int i = 0; i < N;i++) {
scanf("%s %lf %lf", &(s+i)->name, &(s+i)->s1, &(s+i)->s2);
}
for (int i = 0; i < N; i++) {
(s+i)->avg = ((s + i)->s1 *0.4 + (s + i)->s2 *0.6);
}
}
double getAllavg(struct student_info s[], int N){
double t = 0;
int cnt = 0;
for (int i = 0; i < N; i++) {
t = t+ (s + i)->avg;
}
t = t / N;
for (int i = 0; i < N; i++) {
if ((s + i)->avg <= t) {
cnt++;
}
}
printf("%.2f %d\n", t, cnt);
return t;
}
void printResult(struct student_info* s, int N, double avg) {
for (int i = 0; i < N; i++) {
if ((s + i)->avg <= avg) {
printf("%s %.2f\n", (s + i)->name, (s + i)->avg);
}
}
}
**ꡬ쑰체-ν¬μΈν°λ₯Ό λ°°μ΄νκΈ° [] λ₯Ό μ¬μ©νμ§ μκ³ ν¬μΈν°λ₯Ό μ΄μ©ν΄ ν¨μλ₯Ό μ§λ κ²μ΄ μ€μ
(s+i)->name μ΄λ°μμΌλ‘ νλ©΄ λ¨.
ꡬ쑰체 λ³μ νλ λ μ μΈ νμμμ΄ κ·Έλ₯ ν¨μ μμμ double avg; νκ³ κ·Έ μμ ꡬ쑰체 μ°μ° μ μ₯ν μ μμ
'Programming > c' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
- Total
- Today
- Yesterday
- Aimers
- νμ΄μ¬
- MYSQL
- CLOVAX
- Gaussian Splatting
- lgaimers
- 2d-gs
- gsλ Όλ¬Έ
- gan
- μ½λ©κ³΅λΆ
- AIRUSH
- μ»΄ν¨ν°λΉμ
- CμΈμ΄
- AI컨νΌλ°μ€
- λ Όλ¬Έλ¦¬λ·°
- Paper review
- μ€ν μ΄λΈλν¨μ
- νλ‘κ·Έλλ¨Έμ€
- SKTECHSUMMIT
- λ Όλ¬Έ
- λλ¦ΌλΆμ€
- μ½ν μ€λΉ
- 3d-gs
- μ½λ©μλ¬
- ν ν¬μλ°
- SQL
- λ Όλ¬Έμ½κΈ°
- dreambooth
- νμ΄μ¬μ½ν
- AIRUSH2023
μΌ | μ | ν | μ | λͺ© | κΈ | ν |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |