디시인사이드 갤러리

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

갤러리 본문 영역

정말 모르겠습니다 도와주세요..

나에갤로그로 이동합니다. 2011.10.25 01:00:42
조회 68 추천 0 댓글 1


문자열을 입력받아서

두 수의 차를 구하는 문제를 풀고있습니다.

근데 하나하나 따라가봐도 어디가 문제인지를 모르겠습니다.

처음에 값을 입력받는건 잘합니다.

근데 계산에서 문제가 있는 것 같습니다.

고수님들의 조언 부탁드립니다 ㅠ

#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 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");

 
 
 
 minus(a,b,c);
}

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 minus(const char n1[], const char n2[], char n3[]){
 int i,len,len1,len2;
 char temp1[65]={0},temp2[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\';
else if(temp1[i]-\'0\' < temp2[i]-\'0\'){
   if(temp1[i-1] == \'0\'){
    temp1[i-2] = (temp1[i-2] -\'0\' - 1)+\'0\';
    temp1[i-1] = ((temp1[i-1] -\'0\'+10) - 1)+\'0\';
    n3[i] = (10 + temp1[i] -\'0\' - temp2[i] -\'0\') +\'0\';
   }
   else
    temp1[i-1] = (temp1[i-1] -\'0\' - 1)+\'0\';
    n3[i] = (10 + temp1[i] -\'0\' - temp2[i] -\'0\') +\'0\';
  }
   
  else
   n3[i] = (temp1[i] -\'0\' - temp2[i] -\'0\') +\'0\';
 }
              n3[len]=\'\\0\';
 
 if(n3[0]==\'0\')
  for(i=0;i<len;i++)
   n3[i] = n3[i+1];
 n3[len]=\'\\0\';
 printf("빼기 = %s \\n",n3);
 }

추천 비추천

0

고정닉 0

0

원본 첨부파일 1

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 뛰어난 운동 신경으로 남자와 싸워도 이길 것 같은 여자 스타는? 운영자 25/11/24 - -
이슈 [디시人터뷰] 충무로가 주목하는 신예, '세계의 주인' 서수빈 운영자 25/11/24 - -
AD 대학생 필수템! What's in my Bag 운영자 25/11/21 - -
283581 아 젠장 닉세탁 실패... [1] 빅바!갤로그로 이동합니다. 11.10.25 58 0
283575 디시형들 질문있어 미래상담이야 [5] ㅂㄱㅂㄱㅇ갤로그로 이동합니다. 11.10.25 71 0
283574 대륙이라고 무조건 깔건 아닌거 같다.. [4] 쿄스케갤로그로 이동합니다. 11.10.25 99 0
283573 c++ 요번에 배우면서 첨만들어본건데 병신같은점 지적해주세요 [5] 플밍달인(112.186) 11.10.25 109 0
283572 비트 자바 못가르치는 선생 이름 알아봤음 [2] (121.166) 11.10.25 158 0
283570 아스형 직접 보신 분들에게 질문... [7] 빅바!갤로그로 이동합니다. 11.10.25 100 0
283568 안녕하세요 뉴비입니다. [7] 빅바!갤로그로 이동합니다. 11.10.25 74 0
283566 컴공 대학생들 알바할 때 뭐시킴??? [3] ㅇㅇ(203.246) 11.10.25 196 0
283564 포토샵같은 프로그램에 얼굴을 꾸미는 원리가 뭐임?? [5] 촙등이(175.205) 11.10.25 111 0
283563 내가 사장이면 아스같은 게이는 입사 안시킴 [5] Adelposs갤로그로 이동합니다. 11.10.25 101 0
283562 컴돌이 새끼들아 [2] ㅂㅈㄷㄱ(119.197) 11.10.25 76 0
283561 분당살람횽 [1] 로하로하알로하갤로그로 이동합니다. 11.10.25 53 0
283560 형들 스프링책 하나 보려는데 뭐가좋아? [5] 4(222.108) 11.10.25 102 0
283558 API에서 모델리스 다이얼로그를 만드는데 왜 WM_PAINT를 안탈까? [2] +어게인갤로그로 이동합니다. 11.10.25 50 0
283557 오오미 병무청에서 전화 옴 [3] 로하로하알로하갤로그로 이동합니다. 11.10.25 75 0
283556 게임 엔진도 결국 컴퓨터 언어로 작성되어 있잖음 [4] 1(118.220) 11.10.25 118 0
283555 27살 개 백수 인데.... [7] 하루살이류갤로그로 이동합니다. 11.10.25 159 0
283554 서울집값 비정상적이지 않음? [7] 1(118.220) 11.10.25 81 0
283553 버퍼오버플로우가 뭔디? [6] 버퍼링(203.234) 11.10.25 116 0
283552 분당살람의 IT능력이 대단하진 않지만 [5] 분당살람갤로그로 이동합니다. 11.10.25 123 0
283550 포풍잠오네 [3] AS3.0갤로그로 이동합니다. 11.10.25 76 0
283549 아 레알 박정민 책 못보겠다 [1] 11(118.220) 11.10.25 86 0
283548 김현중 개객끼.html [1] ㅇㅇㅇ(121.144) 11.10.25 80 0
283547 공인인증서 에이전트가 생겨도 될 듯 [6] 분당살람갤로그로 이동합니다. 11.10.25 97 0
283546 스마트tv전용 어플 만들려면 [1] ㅎㄺ(203.247) 11.10.25 59 0
283545 편의점서 파는 죽있자나--; [2] !@#ㅇㅇ갤로그로 이동합니다. 11.10.25 65 0
283544 음.. 애들립 카드/음원를 기억하시나요? [4] 애들립(143.248) 11.10.25 58 0
283543 ▶◀ 존 매커시 [2] 1(121.182) 11.10.25 74 0
283541 형들 저좀 도와주세요 [9] 빅바!갤로그로 이동합니다. 11.10.25 86 0
283540 나는 아직 젊은가봐.. [3] 쿄스케갤로그로 이동합니다. 11.10.25 79 0
283538 오실로스코프 마련했어 이모군(175.114) 11.10.25 54 0
283531 근데 학원 누나들 보면 [3] 로하로하알로하갤로그로 이동합니다. 11.10.25 140 0
283530 내용필독!흉들이라면 가능하겟지?도와줘~ [3] 개매너갤로그로 이동합니다. 11.10.25 121 0
283527 형들.. 금감원 들어가서 일하려면 많이 힘들까? ㅠㅠ [2] 수상한김토끼갤로그로 이동합니다. 11.10.25 89 0
283524 아스 횽의 증상을 치료할 수 있는 방법을 생각해보자 [4] McHello갤로그로 이동합니다. 11.10.25 70 0
283523 내가 원치 않게 허세부리게 된 적 [7] 쿄스케갤로그로 이동합니다. 11.10.25 87 0
283521 포트란 행렬곱 이제 진짜 하나다.. 하나만..(121.55) 11.10.25 346 0
283518 근데 상대방이 거짓말이던 허세던 그냥 넘아가는게 좋을때가 많다. [1] 쿄스케갤로그로 이동합니다. 11.10.25 62 0
283514 항상 느끼는거지만 잉여력이 최고인거 같아 벌레는 ㅋㅋ blackd갤로그로 이동합니다. 11.10.25 51 0
283507 아이폰에는 로하로하알로하갤로그로 이동합니다. 11.10.25 45 0
283506 플래시는 이제 찌그러짐? 썬즈갤로그로 이동합니다. 11.10.25 45 0
283505 웹 쪽 잘아는사람... 질문이 있어 [2] 썬즈갤로그로 이동합니다. 11.10.25 68 0
283504 오늘 패딩 입고 출근한 횽들 많나? [3] blackd갤로그로 이동합니다. 11.10.25 86 0
283503 횽들 도대체 [2] 로하로하알로하갤로그로 이동합니다. 11.10.25 46 0
283502 미안 나 급해서.. 세번째 글쓰는건데.. 행렬곱에 관한거야 나 수정좀..(121.55) 11.10.25 37 0
283501 c 공부 방법좀 알렬ㅈ뤄 [1] 1(118.220) 11.10.25 59 0
283500 파판은 시간이 지날 수록 초코보의 귀여움이 사라지는 것 같다 [2] 얼빠진호랑이갤로그로 이동합니다. 11.10.25 92 0
283498 10진수 2진수 이외 16진수 8진수 이런거 쓰는 경우는 어떤경우임 [1] 1(118.220) 11.10.25 110 0
283497 죤나 드러워서 못하겠네.. [6] !@#ㅇㅇ갤로그로 이동합니다. 11.10.25 86 0
283496 행렬곱 포트란 딱 하나만 알려줘 나 수정좀..(121.55) 11.10.25 499 1
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2