게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
오늘 c언어 딱 하나가 안 풀려서 잠을 못자고 있습니다.
게시물ID : computer_47800짧은주소 복사하기
작성자 : 이건뭐
추천 : 0
조회수 : 467회
댓글수 : 7개
등록시간 : 2012/05/22 05:38:38
int book_del(int *number, int book [][5]) /////도서 삭제 함수 - 입력함수에서 저장되었던 데이터를 제거하는 함수. { int i,j,k; for(i=0; i<100; i++) { if(book [i][0] == *number); { if(book [i][4] == 1) { printf("대여된 도서입니다.\n"); } else for(k=0;k<5;k++) book [i][k]=book [i+1][k]; /// n번째의 칸에 n+1의 자료로 당기면서 래 n번째의 있던 자료들은 제거되고 자동적으로 정렬. } } if(i==100) { printf("저장된 도서번호가 아닙니다.\n"); } } --------------------------------------------------- 제가 하고 싶은건 도서 리스트에서 도서를 삭제하려고 할때 n 번째 있는 칸이 n+1에 있던 값을 가지면서 원래 n의 값을 지우는 방식입니다. 근데 이게 입력한 도서번호와 book[i][0] (배열의 도서번호 위치들) 이 같을 때 이게 적용되어야 되는데 break; 도 해봤는데 안 걸리고. i = 0 에서 걸리는걸로 판정되서 자꾸 배열 첫번째값이 사라집니다. 미치겠네요 .................... 저 좀 재워주세요.. 아 printf 로 확인해봤는데 *number 는 값을 잘 받고 있습니다. 0 이 아니에요.
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호