학번 | 이름 |
06 | 김준석 |
12 | 한원표 |
12 | 용상훈 |
12 | 박도건 |
이름 | 3/21 | 3/28 | 4/3,4보강 | 4/5 | 4/11 | 4/16 |
김준석 | O | O | O | O | O | O |
한원표 | O | O | O | X | O | X |
용상훈 | O | O | X | O | X | O |
박도건 | O | O | X | O | X | O |
#include<stdio.h> int main() { int a,b,c,d; scanf("%d %d %d",&a,&b,&c); if(a>b) { d=b; b=a; a=d; } if(b>c) { d=c; c=b; b=d; } if(a>b) { d=b; b=a; a=d; } printf("%d %d %d",a,b,c); return 0; }
#include <stdio.h> int main(void) { int num; printf("Input integer."); scanf("%d", &num); if(num % 400 == 0) printf("Leap"); else if((num % 4 == 0) || (num & 100 != 0)) printf("Leap"); else printf("Normal"); return 0; }
#include<stdio.h> int main() { int a,b,c; int d; scanf("%d %d %d",&a,&b,&c); if(a>b) { d=b; b=a; a=d; } if(b>c) { d=c; c=b; b=d; } if(a>b) { d=b; b=a; a=d; } if(a==b || a==c || b==c ) { printf("Impossible"); } else printf("%d %d %d",a,b,c); return 0; }
#include<stdio.h> int main(void) { unsigned int y; scanf("%u",&y); if(y%400==0) { printf("Leap\n"); return 0; } if(y%100==0) { printf("Normal\n"); return 0; } if(y%4==0){ printf("Leap\n"); } printf("Normal\n"); return 0; }
#include<stdio.h> int main() { long long n; bool t = 0; scanf("%lld",&n); if(n%4==0) { t = 1; if(n%100 == 0) { t = 0; if(n%400 == 0) { t = 1; } } } if(t) { printf("Leap"); } else { printf("Normal"); } return 0; }
int a = 5; if(a >3){ printf("a가 3보다 큽니다.\n"); } else printf("아니면 말고.\n");
for(1번,2번,4번){ 3번들; } for(i = 0;i<5;i++){ }
a = 5; while(a>3){ a--; } printf("%d",a);
+-*/% ||&& != == <= >= ~^&| ++i i++
+-*/%
사칙연산 및 나머지 || && 논리 연산 : ||는 한쪽만 참이어도 참을 뱉어냄 &&는 양쪽이 참이어야지 참을 뱉어냄
!= == <= >= 비교 연산자 : 설명 생략
~^&| 비트 연산자 : char 예제로 1byte -> 8bit ~은 0과 1을 바꾸는것 ^는 같으면 거짓 다르면 참 &는 양쪽이 1이어야지 1 |는 한쪽만 1이어도 1로 서로 계산함.
#include<stdio.h> void swap(int a, int b){ int temp; temp = a; a = b; b = temp; } void swap2(int *a, int *b){ int temp; temp = *a; *a = *b; *b = *temp; } int main(){ int i=3,j=5; swap(i,j); printf("%d %d\n",i,j); swap2(&i,&j); printf("%d %d\n",i,j); return 0; }
int a[10];
이라하면 a는 int형 10개가 생겨있고 0~9까지의 인덱스(index)를 지니죠. scanf("%d",a);
는 이 배열의 첫번째 a[0]
을 가리키게 되죠. a[2]
는 이것과 같습니다 *(a+2)
typedef 정의할것 이름;
형식으로 정의하여 진짜 타입처럼 간단하게 쓰는겁니다.///typedef를 쓴경우 typedef struct _CALORIE{ char name[40]; float value; }CALORIE; CALORIE myfood; 이름과 실수형 값을 가진 CALORIE라는 타입을 만든 예제
valuefunc(myfood); referencefunc(&myfood);
CALORIE a; CALORIE *b = &a; scanf("%s, %f",a.name,&(a.value)); //a.name의 입력과 a.value의 입력이 다른것에 주의! 이건 배열과 일반변수와의 차이점에서 설명했습니다. printf("%s %.2f\n",a.name,a.value); //그냥 불러오기 printf("%s %.2f\n",b->name,b->value); //->참조형으로 불러오기
///pcal은 음식 40개가 들어갈수 있는 구조체 배열의 주소값을 넘겨받는다고 정의합시다. ///num은 음식이 들어가있는 갯수를 뜻합니다. float calcalc(CALORIE *pcal, int num){ char name[40]; float gram = 0; float totalcal = 0.0; int i; printf("-- 식품명 일람 -------------\n"); for(i = 0; i<num;i++) //갯수만큼 출력합니다 printf("%s\t", (pcal+i)->name); //이름을. 출력합니다 printf("\n----------------------------------------\n"); while(1){ printf("식품명(end를 입력하면 계산합니다.) : "); scanf("%s", name); if(strcmp(name, "end") == 0) break; printf("그램 수 : "); scanf("%f", & gram); for(i=0;i<num;i++){ if(strcmp(name, (pcal+i)->name) == 0){ totalcal += (pcal+i)->value * gram /100.0; break; } } } return totalcal; }
#include<stdio.h> int func(){ return 0; } int main(){ printf("%d\n",func(1,2,3,4)); return 0; }
C:\\Desktop\test.txt
를 같은 폴더 프로그램으로 불러와봅시다. 잘불러와지네요? 하지만 C:\\Desktop\오리\test.txt
로 저 txt파일과 프로그램을 옮기면 실행이 될까요? 안되죠? 같은 폴더에 있는데도. 그럼 어떻게 해야할까요? 그래서 상대경로 라는것이 나왔습니다. .\test.txt
면 같은 폴더에 있는 test파일을 찾고. ..\test.txt
는 바로 위 상위폴더를 찾습니다. 다른폴더는 어떻게 하나고요? .\오리\test.txt
로 설정하면되죠. 상대 경로는 해당 실행파일 기준으로 파일 위치를 추적 하는것이랍니다.#include <stdio.h> int main(){ int a; fprintf(stdout,"%d",5); printf("%d",5); fscanf(stdin,"%d",&a); scanf("%d",&a); return 0; }
test.exe > test.txt를 하면 test.txt 에는 5가 들어가게됩니다.
<html> <head> <script language = "javascript"> left = 10; function key(){ var image=document.getElementById("demo"); image.style.position="absolute"; alert(left); left += 1; image.style.left = left; //왜 이미지에서 left를 바로 뽑아내지 않냐면. left가 문자열로 인식되나 보기대문이다. //image.style.left=(left+1)+'px'; //var l=document.getElementById("demo").style.left += 1; } </script> </head> <body onKeyDown='key();'> <img src = "1.jpg" id="demo" top = 10 left = 10> </body> </html>
자바 <-> Objective - C? 고민중 자바 스크립트 -> - 자바를 배워도 되는것 같고. - 자바에서 Web View를 추천합니다. C공부를 심도있게하고싶다. -> Opensource 뒤지기 프로젝트 소스를 보면 안는데 손에 안익음 -> 다 외울 필요는 없다. 레퍼런스를 만들어라. 오늘 궁금한거 Sort 신난다. - Bubble Sort - Quick Sort를 배우고 싶다. 소스를 찾아서 짜보고 -> 다음시간에 가져와. #include<algorithm.h> quicksort( );
<html> <body> <script type="text/javascript"> document.write("<p>My first paragraph</p>"); </script> </body> </html>
#include <stdio.h> #include <stdlib.h> #include <time.h> void main() { int i,j,Input; int temp; int count = 0; int a[10] = {0,}; srand(time(NULL)); printf("초기 데이터\n"); /* for(i=0;i<10;i++) { // 숫자 10개 랜덤 생성 a[i] = rand()%10+1; printf("%3d", a[i]); } */ do{ temp = rand()%10+1; for(i = 0;i<10;i++){ if(a[i] == temp){ temp = rand()%10+1; i = -1; } } a[count++] = temp; }while(count != 10); for(i = 0;i<10;i++) printf("%d ",a[i]); puts("\n---------------------------------"); /* for(i=0;i<10;i++) { for(j=0;j<9;j++) { if(a[j]>a[j+1]) { temp = a[j]; a[j] = a[j+1]; a[j+1] = temp; } } }버블소트 */ /* for(i=0;i<10;i++) { for(j=i+1;j<10;j++) { if(a[i]>a[j]) { temp = a[i]; a[i] = a[j]; a[j] = temp; } } }선택 소트 */ for(i=0;i<10;i++) { // 결과 출력 printf("%3d", a[i]); } puts(""); }
#include<stdio.h> int factorial(int n){ if(n == 1) return 1; return n * factorial(n-1); } int summary(int n){ if(n == 1) return 1; return n + summary(n-1); } int main(){ int i,j,sum = 0, fact =1; int input = 5; for(i = 1; i <= input;i++){ sum += i; fact *= i; } printf("sum : %d, fact : %d\n",sum,fact); sum = 0 ; fact =1; fact = factorial(input); sum = summary(input); printf("sum : %d, fact : %d\n",sum,fact); return 0; }
<html> <head> <script language = "javascript"> left = 10; imagename = 1; function key(){ var image=document.getElementById("demo"); image.style.position="absolute"; if(imagename == 4){ imagename = 1; } alert(left); left += 1; image.src = imagename + '.jpg'; imagename = imagename + 1; image.style.left = left; //image.style.left=(left+1)+'px'; //var l=document.getElementById("demo").style.left += 1; } </script> </head> <body onKeyDown='key();'> <img src = "1.jpg" id="demo" top = 10 left = 10> </body> </html>
//자바 코드 public class MyTest { /** * @param args */ public static void main(String[] args) { ///prime 넘버는 1과 자신을 제외하고 나눠지지 않는 수. int count = 0; boolean flag = false; for(int i = 2; i< 1000; i++){ flag = true; for(int j = 2; j<i; j++){ if( (i % j) == 0) flag = false; } if(flag == true){ System.out.println(i + "is prime Number!"); count++; } } System.out.println("Count : " + count); } }