디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

성님들 이것좀 알려달랑게 ㅠㅠ

권소현바라기(121.55) 2011.10.24 23:53:56
조회 41 추천 0 댓글 0


두 문자열을 입력받아서

문자열을 더하고 빼기하는 문제인데..

빼기에서 걸린당께..ㅠ



#include <stdio.h>
#include <string.h>

int compare(const char n1[], const char n2[]);
void add(const char n1[], const char n2[], char n3[]);
void minus(const char n1[], const char n2[], char n3[]);
void mult(const char n1[], const char n2[], char n3[]);

void main(){
 int s;
 char a[]="123456789", b[]="123456788",c[]={0};
 
 
 s = compare(a,b);
 if(s == 1)
  printf("큰 수 = %s\\n",a);
 else if(s == -1)
  printf("큰 수 = %s\\n",b);
 else
  printf(" 같음 ! \\n");

 
 add(a,b,c);
 minus(a,b,c);
 //printf("두 수의 합 = %s\\n",sum);
 //min = minus(a,b,c);
  //printf("두 수의 차 = %s\\n",min);
 //x = mult(a,b,c);
  //printf("두 수의 곱 = %s\\n",x);


}

int compare(const char n1[], const char n2[]){
 int i,len1,len2;
 len1= strlen(n1);
 len2= strlen(n2);

 if(len1>len2)
  return 1;
 else if(len1<len2)
  return -1;
 else
  for(i=0;i<len1;i++){
   if(n1[i] > n2[i])
    return 1;
   else if(n1[i] < n2[i])
    return -1;}


}

void add(const char n1[], const char n2[], char n3[]){
 int i,len,len1,len2,carry=0;
 char temp1[65]={0},temp2[65]={0},sum[65]={0};
 len1=strlen(n1);
 len2=strlen(n2);
 if(len1>len2){
  temp1[0]=\'0\';
  strcat(temp1,n1);
  for(i=0;i<=len1-len2;i++)
   temp2[i] = \'0\';
   strcat(temp2,n2);}

 else if(len1<len2){
  temp2[0]=\'0\';
  strcat(temp2,n2);
  for(i=0;i<=len2-len1;i++)
   temp1[i] = \'0\';
  strcat(temp1,n1);}
 else{
  temp1[0]=\'0\';
  strcat(temp1,n1);
  temp2[0]=\'0\';
  strcat(temp2,n2);
 }
 printf(" %s. %s \\n",temp1,temp2);

 len=strlen(temp1);
 for(i=len-1;i>=0;i--){
  n3[i] = (temp1[i] -\'0\' + temp2[i] -\'0\' + carry)%10 +\'0\';//temp1과 temp2와 캐리값을 더한후에
                //10으로 나눈 나머지 값을 문자열로 변환
  carry = (temp1[i] -\'0\' + temp2[i] -\'0\' + carry)/10;}//temp1과 temp2와 캐리값을 더한후에
               //10으로 나눈 값을 문자열로 변환
 n3[len]=\'\\0\';
 
 if(n3[0]==\'0\')
  for(i=0;i<len;i++)
   n3[i] = n3[i+1];//제일 앞자리가 0일 경우 다음값을 앞으로 가져와서 0을 없앰.
 n3[len]=\'\\0\';
 printf("%s \\n",n3);
  /*
  for(i=1;i<len1;i++)
   temp1[i]=n1[i] - \'0\';
   temp2[i]=n2[i] - \'0\';
  
  for(i=len;i<0;i--)
   if(temp1[i]+temp2[i] > 9)
    temp1[i-1]+=1;
   */
 
}


---------------------이부분이 문제랑게 ㅠㅠ--------------------------------

void minus(const char n1[], const char n2[], char n3[]){
 int i,len,len1,len2,carry=0;
 char temp1[65]={0},temp2[65]={0},sum[65]={0};
 len1=strlen(n1);
 len2=strlen(n2);
 if(len1>len2){
  temp1[0]=\'0\';
  strcat(temp1,n1);
  for(i=0;i<=len1-len2;i++)
   temp2[i] = \'0\';
   strcat(temp2,n2);}

 else if(len1<len2){
  temp2[0]=\'0\';
  strcat(temp2,n2);
  for(i=0;i<=len2-len1;i++)
   temp1[i] = \'0\';
  strcat(temp1,n1);}
 else{
  temp1[0]=\'0\';
  strcat(temp1,n1);
  temp2[0]=\'0\';
  strcat(temp2,n2);
 }
 printf(" %s. %s \\n",temp1,temp2);

 len=strlen(temp1);
 for(i=len-1;i>=0;i--){
  if(temp1[i]-\'0\' > temp2[i]-\'0\')
  n3[i] = (temp1[i] -\'0\' - temp2[i] -\'0\') +\'0\';//temp1과 temp2와 캐리값을 더한후에
                //10으로 나눈 나머지 값을 문자열로 변환
  else if(temp1[i]-\'0\' < temp2[i]-\'0\'){
   if(temp1[i-1] == 0)
    temp1[i-2] = (temp1[i-3] -\'0\' - 1)+\'0\';
    temp1[i-1] = (temp1[i] -\'0\' - 1)+\'0\';
    n3[i] = (10 + temp1[i] -\'0\' - temp2[i] -\'0\') +\'0\';
   else
    temp1[i-1] = (temp1[i] -\'0\' - 1)+\'0\';
    n3[i] = (10 + temp1[i] -\'0\' - temp2[i] -\'0\') +\'0\';
   }
  else
   n3[i] = (temp1[i] -\'0\' - temp2[i] -\'0\') +\'0\';
 }
  
               //10으로 나눈 값을 문자열로 변환
 n3[len]=\'\\0\';
 
 if(n3[0]==\'0\')
  for(i=0;i<len;i++)
   n3[i] = n3[i+1];//제일 앞자리가 0일 경우 다음값을 앞으로 가져와서 0을 없앰.
 n3[len]=\'\\0\';
 printf("%s \\n",n3);


 }

void mult(const char n1[], const char n2[], char n3[]){


}


성님들은 문제를 해결해줄거라 믿음요!

추천 비추천

0

고정닉 0

0

원본 첨부파일 1

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 뛰어난 운동 신경으로 남자와 싸워도 이길 것 같은 여자 스타는? 운영자 25/11/24 - -
이슈 [디시人터뷰] 충무로가 주목하는 신예, '세계의 주인' 서수빈 운영자 25/11/24 - -
AD 따뜻한 겨울나기! 방한용품 SALE 운영자 25/11/27 - -
283848 보고싶은 책이 있는데 너무 비싸.. [4] ㅋㄱ(183.96) 11.10.26 113 0
283846 아스야 수정한거 [5] 쿄스케갤로그로 이동합니다. 11.10.26 93 0
283845 우와 선형대수학 [5] 빅바!갤로그로 이동합니다. 11.10.26 153 0
283844 솔까 한국은 IT자체가 필요없는 나라임 ㅇㅇ [6] ㅇㅇ(211.222) 11.10.26 235 1
283842 오늘의 병쉰질문.docx [4] Stan(220.244) 11.10.26 161 0
283840 아래 글이 너무 길어서 간추려봄. [15] blackd갤로그로 이동합니다. 11.10.26 160 0
283839 컴퓨터학원좀 추천해주세요. [4] ㅈㅈ(183.101) 11.10.26 177 0
283836 애드라 나경원 딸 언급하면 신고 크리 먹음? (219.255) 11.10.26 60 0
283835 횽들 포인트 선언 할때 어떤 방식으로 함? [9] 1(118.220) 11.10.26 127 0
283834 이거 어떻게 하지? 좋은 방법 있나? [5] blackd갤로그로 이동합니다. 11.10.26 135 0
283833 예전에는 프로그래머한다고 하면 꼭 친구들이 [2] 어떡해갤로그로 이동합니다. 11.10.26 191 0
283832 아스야 니가 아까 말한거 [1] 쿄스케갤로그로 이동합니다. 11.10.26 73 0
283829 이산수학 시간이다 흐하 [5] 남대생.갤로그로 이동합니다. 11.10.26 84 0
283828 아슈발 여동생 얼굴을 어떻게보지 [10] Adelposs갤로그로 이동합니다. 11.10.26 166 0
283825 아 그거 다른갤에서도 그랬는데.. 나중에는 봇 얘기까지 나옴 (219.255) 11.10.26 51 0
283824 직업이 프로그래머면 자랑할일임? [4] Wizstyle갤로그로 이동합니다. 11.10.26 124 0
283823 니들 '배꼽인사' 라는거 알지? 앞으로 남자들은 [2] iljeomobolt갤로그로 이동합니다. 11.10.26 101 0
283822 다들 snow 사이트 암? [7] 113(210.103) 11.10.26 89 0
283820 Java 글이 자꾸 사라진다. [4] 막장갤신학생갤로그로 이동합니다. 11.10.26 93 0
283816 형들 이거 봐 큰일났어!!!! [1] y녀6디리(211.246) 11.10.26 50 0
283814 이런 코드 사용하면 쳐 맞나요? [2] 막장갤신학생갤로그로 이동합니다. 11.10.26 74 0
283813 대구 사는 사람 질문 있어요. iljeomobolt갤로그로 이동합니다. 11.10.26 49 0
283810 형들은 컴공 이라고 하면 주위 사람들이 뭐라고 함? [3] 프갤(119.197) 11.10.26 142 0
283807 쿄스케횽 소환 [6] !@#ㅇㅇ갤로그로 이동합니다. 11.10.26 62 0
283803 담배피지 마라 [1] y녀6디리(211.246) 11.10.26 100 0
283802 존나 오랜만에 와서 고해성사 하고 간다 [2] ㅇㅇㅃ(125.7) 11.10.26 74 0
283801 격하게 자바 숙제를 해주고 싶다. [1] 막장갤신학생갤로그로 이동합니다. 11.10.26 76 0
283800 리눅스 쉘프로그래밍 할때요 [3] 김좆키(203.237) 11.10.26 100 0
283799 에헴 겸둥이 아직 있나? 막장갤신학생갤로그로 이동합니다. 11.10.26 61 0
283798 삼성 전간디갤로그로 이동합니다. 11.10.26 65 0
283796 API 픽쳐컨트롤 서브클래싱하지않아도 OpenGL이 그려지는 이유가 뭘까 +어게인갤로그로 이동합니다. 11.10.26 41 0
283795 삼성 sds [1] 전간디갤로그로 이동합니다. 11.10.26 202 0
283791 다방커피 먹고싶다. iljeomobolt갤로그로 이동합니다. 11.10.26 45 0
283790 얼음 직접 타서 먹는 아이스 커피 좀 짱난다... [8] 분당살람갤로그로 이동합니다. 11.10.26 97 0
283788 신고 결과. [6] iljeomobolt갤로그로 이동합니다. 11.10.26 155 0
283787 윈도우에서 홈페이지 만들어서 운영할거면 php는 비추천인가요? [13] 통통(218.147) 11.10.26 199 0
283786 아아 짤 싸고 싶다 [5] 땡칠도사갤로그로 이동합니다. 11.10.26 129 0
283785 아 맞다 나 오늘 꿈꿨는데 [3] y녀6디리(220.118) 11.10.26 97 0
283782 아스를 괴롭히고 십다 [6] y녀6디리(220.118) 11.10.26 113 0
283780 아오 젠장 [2] y녀6디리(220.118) 11.10.26 62 0
283779 야 내가 유니티 C# 죧늅인데 어떻게 하냐 [5] (180.210) 11.10.26 106 0
283777 니네가 아무리 외로워도 안이쁜 여자는 좀 꺼리는게 사실이잖아 [2] 꼬꼬월드갤로그로 이동합니다. 11.10.26 107 0
283774 오빠들 저 진짜 여자에염 ㅠ.ㅠ [7] 겸둥이(210.107) 11.10.26 208 0
283773 자바 잘하는 오빠들.. 물어볼께 이쪄염ㅠ.ㅠ [8] 겸둥이(210.107) 11.10.26 180 0
283771 웹프로그래밍 공부할 때 쓰는 편집기 추천 좀 해주세요 [12] 마룬파이브(218.147) 11.10.26 126 0
283770 xilinx로 열검출기 설계.... [1] 달려라이니(203.244) 11.10.26 62 0
283769 아 2급 나와슴 ㅡㅡ [8] 로하로하알로하갤로그로 이동합니다. 11.10.26 105 0
283765 여자친구를 사귄다는게 솔직히 절대 쉬운 일이 아님. ㅇㅇ(121.133) 11.10.26 82 0
283763 와 존나 무서워서 빨갱이 신고했뜸 [1] 시불라미갤로그로 이동합니다. 11.10.26 92 0
283762 프갤러들은 수능 등급 얼마 나왔냐? [2] ㅇㅇ(121.133) 11.10.26 60 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2