프갤이 과제충들 싫어하는 것 아시지만
이대로 끄고 자기에 너무 찝찝해서 글 올려봅니다 ..
일단 소스는 space라는 변수에 입력값 받고, search 함수에 배열의 주소와 입력값 넘겨줘서
입력값과 같은 배열 값을 찾으면 그 배열의 주소를 리턴해줍니다.
이 주소를 main함수의 index가 받고, 반복문을 돌려서 배열에 얼마를 더해야 index와 주소값이 같아지는지 구해서 이거를
size라는 변수에 넣고, print 함수에 배열과 size 변수를 넣어서 출력하는 원리입니다.
근데 잘 찾지를 못해서 이렇게 질문드립니다. 소스 자체는 잘 짠 것 같은데 문제가 발생하네요 ..
그 찾았습니다 : n 에서 n이 배열의 몇번째 인덱스 값에 있는지 찾고 그 인덱스를 출력해야하는데 저는 탐색할 값을 출력해서 문제가 발생했습니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 | #include <iostream> using namespace std; const int NUMBER = 10; int* search(int* A, int n); void print(int* A, int size); int main(void) { int *index = 0; int space = 0; int size = 0; cout << "탐색할 수를 입력하시오 : "; cin >> space; int A[NUMBER] = { 10, 9 , 8,7,6,5,4,3,2,1 }; index = search(A, space); for (int a = 0; a < NUMBER; a++) { if (A + a == index) { size = a; } } print(A, size); } int* search(int* A, int n) { for (int i = 0; i < NUMBER; i++) { if (n == A[i]) { return &A[i]; } } } void print(int* A, int size) { cout << "찾았습니다 : " << *(A + size); } | cs |
과제충들 싫어하는건 알면서 코드는 사진으로 올리네
수정했습니다
코드의 목적이 뭐임? 배열에 특정 수를 찾아서 배열의 몇번째 요소인지 출력?
네네 수정했습니다 죄송합니다
for (int i = 0; i < NUMBER; i++) { if ((A + i) == index) std::cout << i; } main함수 print(A, size)부분에 복붙
제 소스에서 뭐가 틀린건가요? 프린트 함수가 잘못짜여진건가요 ?
감사합니다 !!!!!!아 print함수에서 size를 출력해야하는데 *(A + size)를 출력하고 있었네요 ㅠㅠ
과제충을 덮어놓고 싫어하는게 아니라 - dc Cpp
질문도 시발 오류가 뭐가났다든가 잘못된 값이 뭐가나왔다든가 그런거 전혀 안올려놓고 짤은 8 찾는거 시도해서 8 제대로 구한거 갖다 박아놓고 - dc Cpp
코드 복붙도 못하게 윗댓말대로 사진으로 처올려놓고 - dc Cpp
그럼뭐 독심술로 뭘 원하는건지 파악하고 코드 일일히 쳐서 돌려보든 눈으로 훑어서 논리오류 찾아내든 해서 답을 내놓길 원하는거냐고 - dc Cpp
수정했습니다. 죄송합니다
그래놓고 심지어 글삭하는새끼들까지 있으면 얼마나 꼴받게 - dc Cpp
n 에서 n이 배열의 몇번째 인덱스 값에 있는지 찾고 그 인덱스를 출력해야하는데 저는 탐색할 값을 출력해서 문제가 발생했습니다. : print에서 탐색할 값을 출력하고 있네요. size가 인덱스에요
아ㅋㅋ인덱스 찾는거였노 - dc Cpp
솔직히 말해보셈 남의코드 복붙해와서 이해 못한채로 물어보는거임? - dc Cpp
그걸 왜 나한테 쳐묻노
17번님이 무슨 소리 하는지를 모르겠어요 제가 코드 짰는데 원하는대로 출력이 안돼서 질문글 올렸습니다
말투보고 글쓴이인줄 - dc Cpp
아니 입력 8 해서 8 찾아서 8 나왔는데 뭐가불만인건지 모르겠음 - dc Cpp
아니 i를 리턴을받아야지 왜 주소를리턴쳐받고잇노 - dc App
저도 그게 답답하긴한데;; 조교가 포인터를 리턴하는 함수 search를 만들라고해서 ㅠ..
조교가 애미터진거같은데 - dc Cpp
굳이 주소리턴받을거면 값찾은 주소-A 하고 4나누면 되긴하는데 존나 이해안되는 과제네 - dc App
감사합니다 !!!!!!아 print함수에서 size를 출력해야하는데 *(A + size)를 출력하고 있었네요 ㅠㅠ
열심히해 컴퓨터 구조 꼭들어라 너는 - dc App
이번학기에 컴퓨터구조 듣는데 빡통이라 이해 안돼서 그래서 컴퓨터는 어떻게 작동하나요? 이북으로 사서 주말에 읽으려구요 ㅠ..
컴퓨터 구조들으려면 C 포인터는 베이스인데 C좀 하면서 들어 - dc App
1학기에 c 하고 cpp 공부중인데 더 열심히 해야겠습니다 ㅜㅜ 조언 감사합니다
답은 다른 친구들이 다 말해줬네 - dc Cpp
아아 그렇네요.....