질문한개만 할께요!!!!!!! 결과값이 이상하네요!!! 간단함 고수님들 도움좀
by풀잎
#include stdio.hint check_digit(int a[]);
#define N 12
int main(void)
{
int check;
int a[N];
int i;
printf(12개의 digit들을 입력하세요:);
for(i=0; iN; ++i)
scanf(%d,&a[i]); check=check_digit(a);
if(check != 0)
check=10-check;
if(check==a[11])
printf(Validated);
else
printf(error in barcode \n);return 0;
}int check_digit(int a[]){
int k=0;
int m=1;
int sum;
int sum_1=0;
int sum_2=0;
while(k12)
{
sum_1=sum_1+a[k];
k = k+ 2;
}
sum_1=3*sum_1; while(m12)
{
sum_2 = sum_2+a[m];
m=m+2;
}
sum=sum_1+sum_2;
return sum%10;}프로그램 간단히 설명해보면 12개의 숫자를 입력받으면 11번째 숫자까지의 홀수항의 합 곱하기 3에다가 짝수항의 숫자의 합을 더한값의 일의자리숫자를 10에서 뺀 숫자가(0일경우에는 빼지않고 그대로 0)맨마지막 12번째 숫자와 같으면 Valid출력, 다르면 error출력 하는 프로그램인데요 여기에 0 7 9 4 0 0 8 0 4 5 0 1을 입력하면 Valid가 나와야하는데 왜 error가 나올까요? 그 이유를 알고싶어요 ㅠㅠ 고수님들 도와주셈!!
-
으뜸
우와!!!!!!!진짜정말로 감사드립니다!!!!!!!! ㅜㅜㅜㅜㅜㅜㅜㅜ우와오아ㅗ아ㅗ아ㅗ아!!드디어됀다
-
푸르나
while(m12){
sum_2 = sum_2+a[m];
m=m+2;
}
를
while(m11){
sum_2 = sum_2+a[m];
m=m+2;
}
로 고쳐주시면 될 것 같습니다.
그리고 조건을 m 12로 하시는 것 보다 m N - 1로 하시는게 더 나을것 같네요
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2656966 | 문자열 상수 저장메모리 (5) | 은별 | 2024-06-02 |
2656912 | 퀵정렬인데 급해요 ㅠㅠ | 큰돌찬 | 2024-06-02 |
2656767 | 초보입니다.. (1) | 플랜 | 2024-05-31 |
2656744 | 재귀함수 공부하다 이해가 안가서 질문드려요 (10) | PinkPearl | 2024-05-31 |
2656717 | 10진수를 2진수로 바꾸는 프로그램인데요 (3) | 감춰왔던 | 2024-05-31 |
2656686 | 포인터의 메모리값에 문자열넣기가 원래 안되나요..? | 심플이 | 2024-05-31 |
2656658 | 두가지 질문...(요약하기가 어렵내요... 죄송합니다..) | 한봄찬 | 2024-05-30 |
2656583 | 배열에 주소값대입 왜!!!!!!!!!!! (6) | 갅쥐누뉨 | 2024-05-30 |
2656555 | C언어 인데요 EOF에 대해서에여 알고리즘.. | 루라 | 2024-05-29 |
2656531 | 과제가왔는데 문제이해조차못하겠네요.. (2) | 다온 | 2024-05-29 |
2656502 | 비트 연산자 부분 질문드려요... (1) | 진주 | 2024-05-29 |
2656474 | c언어 왕초보인데요.. (4) | 예님 | 2024-05-29 |
2656444 | switch 문 대신에 다른 것을 사용하는 방법 (1) | 맺음새 | 2024-05-28 |
2656365 | for문하나로 1부터 100까지 5의배수 아닌 수들의 합을 구하는 프로그램 질문입니다. (7) | 똘끼 | 2024-05-28 |
2656309 | 구조체를 배열로 여러개만든뒤 함수에서 사용하는법? | 눈내리던날 | 2024-05-27 |
2656280 | c언어 프로그램 틀좀 잡아주실수 있는분.. (2) | 별하 | 2024-05-27 |
2656247 | 질문이 있는데요... | 시원 | 2024-05-27 |
2656218 | 함수 반환하는거 질문 ㅠ | 스릉흔다 | 2024-05-26 |
2656166 | 갑자기 증가하거나 감소하는 부분 처리. (2) | 마디 | 2024-05-26 |
2656141 | 윤성우 저 열혈 c 에서.. (7) | 유진 | 2024-05-26 |