////
Search
๐Ÿ”ค

C์–ธ์–ด

๋ฌธ์ œํ’€์ด
์ฑ•ํ„ฐ 34 : ๊ตฌ์กฐ์ฒด ๋ฐฐ์—ด
// ๋ฌธ์ œ : ๋ช‡๋ช…์˜ ์‚ฌ๋žŒ์˜ ์ •๋ณด๋ฅผ ๋ฐ›์„์ง€ ์ž…๋ ฅ๋ฐ›๊ณ  ์ž…๋ ฅ๋ฐ›์€ ์ˆ˜ ๋งŒํผ ์ด๋ฆ„๊ณผ ๋‚˜์ด๋ฅผ ์ž…๋ ฅ๋ฐ›์€ ํ›„ ์ €์žฅํ•ด์ฃผ์„ธ์š”. // ์กฐ๊ฑด : malloc์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. // ์กฐ๊ฑด : ๊ตฌ์กฐ์ฒด๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. // ์ถœ๋ ฅ์˜ˆ์‹œ /* ์‚ฌ๋žŒ์˜ ์ˆซ์ž๋ฅผ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š”. : 3[์—”ํ„ฐ] 1๋ฒˆ์งธ ์‚ฌ๋žŒ์˜ ์ด๋ฆ„์„ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š” : aa[์—”ํ„ฐ] 1๋ฒˆ์งธ ์‚ฌ๋žŒ์˜ ๋‚˜์ด๋ฅผ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š” : 33[์—”ํ„ฐ] 2๋ฒˆ์งธ ์‚ฌ๋žŒ์˜ ์ด๋ฆ„์„ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š” : bb[์—”ํ„ฐ] 2๋ฒˆ์งธ ์‚ฌ๋žŒ์˜ ๋‚˜์ด๋ฅผ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š” : 50[์—”ํ„ฐ] 3๋ฒˆ์งธ ์‚ฌ๋žŒ์˜ ์ด๋ฆ„์„ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š” : cc[์—”ํ„ฐ] 3๋ฒˆ์งธ ์‚ฌ๋žŒ์˜ ๋‚˜์ด๋ฅผ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š” : 42[์—”ํ„ฐ] 1๋ฒˆ์งธ ์‚ฌ๋žŒ์˜ ์ด๋ฆ„, ๋‚˜์ด : aa, 33์„ธ 2๋ฒˆ์งธ ์‚ฌ๋žŒ์˜ ์ด๋ฆ„, ๋‚˜์ด : bb, 50์„ธ 3๋ฒˆ์งธ ์‚ฌ๋žŒ์˜ ์ด๋ฆ„, ๋‚˜์ด : cc, 42์„ธ */ #include <stdio.h> #pragma warning (disable: 4996) int main(void) { int num; char names[100][10]; int ages[100]; printf("์‚ฌ๋žŒ์˜ ์ˆซ์ž๋ฅผ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š”. :"); scanf("%d",&num); for (int i=0; i<num; i++){ printf("%d๋ฒˆ์งธ ์‚ฌ๋žŒ์˜ ์ด๋ฆ„์„ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š” : ", i+1); scanf("%s",names[i]); printf("%d๋ฒˆ์งธ ์‚ฌ๋žŒ์˜ ๋‚˜์ด๋ฅผ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š” : ", i+1); scanf("%d",&ages[i]); } for (int i=0; i<num; i++) { printf("%d๋ฒˆ์งธ ์‚ฌ๋žŒ์˜ ์ด๋ฆ„, ๋‚˜์ด : %s, %d์„ธ\n", i+1, names[i], ages[i]); } return 0; }
C
๋ณต์‚ฌ
// ๋ฌธ์ œ : ๋ช‡๋ช…์˜ ์‚ฌ๋žŒ์˜ ์ •๋ณด๋ฅผ ๋ฐ›์„์ง€ ์ž…๋ ฅ๋ฐ›๊ณ  ์ž…๋ ฅ๋ฐ›์€ ์ˆ˜ ๋งŒํผ ์ด๋ฆ„๊ณผ ๋‚˜์ด๋ฅผ ์ž…๋ ฅ๋ฐ›์€ ํ›„ ์ €์žฅํ•ด์ฃผ์„ธ์š”. // ์กฐ๊ฑด : malloc์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. // ์ถœ๋ ฅ์˜ˆ์‹œ /* ์‚ฌ๋žŒ์˜ ์ˆซ์ž๋ฅผ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š”. : 3[์—”ํ„ฐ] 1๋ฒˆ์งธ ์‚ฌ๋žŒ์˜ ์ด๋ฆ„์„ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š” : aa[์—”ํ„ฐ] 1๋ฒˆ์งธ ์‚ฌ๋žŒ์˜ ๋‚˜์ด๋ฅผ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š” : 33[์—”ํ„ฐ] 2๋ฒˆ์งธ ์‚ฌ๋žŒ์˜ ์ด๋ฆ„์„ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š” : bb[์—”ํ„ฐ] 2๋ฒˆ์งธ ์‚ฌ๋žŒ์˜ ๋‚˜์ด๋ฅผ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š” : 50[์—”ํ„ฐ] 3๋ฒˆ์งธ ์‚ฌ๋žŒ์˜ ์ด๋ฆ„์„ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š” : cc[์—”ํ„ฐ] 3๋ฒˆ์งธ ์‚ฌ๋žŒ์˜ ๋‚˜์ด๋ฅผ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š” : 42[์—”ํ„ฐ] 1๋ฒˆ์งธ ์‚ฌ๋žŒ์˜ ์ด๋ฆ„, ๋‚˜์ด : aa, 33์„ธ 2๋ฒˆ์งธ ์‚ฌ๋žŒ์˜ ์ด๋ฆ„, ๋‚˜์ด : bb, 50์„ธ 3๋ฒˆ์งธ ์‚ฌ๋žŒ์˜ ์ด๋ฆ„, ๋‚˜์ด : cc, 42์„ธ */ #include <stdio.h> #pragma warning (disable: 4996) #define SIZE 100 typedef struct _Person { char name[10]; int age; } Person; int main(void) { int num; Person p[SIZE]; printf("์‚ฌ๋žŒ์˜ ์ˆซ์ž๋ฅผ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š”. :"); scanf("%d",&num); for (int i=0; i<num; i++){ printf("%d๋ฒˆ์งธ ์‚ฌ๋žŒ์˜ ์ด๋ฆ„์„ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š” : ", i+1); scanf("%s",p[i].name); printf("%d๋ฒˆ์งธ ์‚ฌ๋žŒ์˜ ๋‚˜์ด๋ฅผ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š” : ", i+1); scanf("%d",&p[i].age); } for (int i=0; i<num; i++) { printf("%d๋ฒˆ์งธ ์‚ฌ๋žŒ์˜ ์ด๋ฆ„, ๋‚˜์ด : %s, %d์„ธ\n", i+1, p[i].name, p[i].age); } return 0; }
C
๋ณต์‚ฌ