요소를 찾아 어레이의 출력을 반전

 출처 :

사용법 #include <iostream>

#INCLUDE <알고리즘>

#INCLUDE <작용>

#INCLUDE <iomanip>

사용법 #include <stdlib.h>

CONST의 INT의 MAXSIZE = 10;

네임 스페이스를 사용하여 표준;

 

InitArray의 INT (*)

{

  I 값 int;

  * p = INT 새로운 INT [10]; // 10 개의 정수의 동적 배열 배열로 제 1 어드레스 포인터 P를 할당

  대 (I = 0; I <10; ++ 난)

    P는 [I] = -1; // 배열의 각 셀은 할당 된 -1

  페이지를 반환; // 첫 번째 주소의 배열을 반환

}

실현의 인쇄를 역 //

보이드 역방향 (INT의 B [])

{

  위한은 (i ++; 나는 MAXSIZE / 2 <I = 0 INT)

  {

    INT 온도;

    임시의 B = [I];

    B [I] = B를 [MAXSIZE -1 - I];

    B [MAXSIZE -1 - I = 온도;

  }

}

// K 배열 요소의 값을 찾기

INT 됨 (INT A [], int로 N, INT의 K) // 배열이 역순이 있으므로 여러 요소의 계산에 너무

{// 때, 최후부터

  I = 0 값 int] 이때, 숫자는 앞면에서 시작한다 //

  동안 (ⅰ N <)

  {

    경우 (A [I]! = K)

      내가 ++;

    그밖에

    단절;

  }

  난을 반환;

}

() 주요 int로

{

  int로 A [10] = {} 34,5,8,12,15,35,69,40,33,19;

  INT * B = InitArray ();

  I 값 int;

  대 (I = 0; I <10; ++ 난)

    B [I]는 = [I];

  COUT은 << "배열 번호는"<< ENDL;

  대 (I = 0; I <10; ++ 난)

    COUT << setw (4) << A [I];

  COUT << ENDL;

 

  COUT << "역방향 출력 배열"<< ENDL;

  (b) 역방향 인쇄 역방향 //

 

  대 (I = 0; I <MAXSIZE는, 난 ++)

    COUT << setw (4) << B의 [i]는 상기 출력 배열의 // 값

  COUT << ENDL;

  / *

  INT * p = B; // 포인터 출력 

  대 (; p <B + 10] P ++)

  COUT << setw (5) << * P;

  * /

 

  INT (X);

  cout과 << "의 위치를 ​​표시하는 것으로 경우 \ n은 배열에 숫자를 찾아, 쇼를 찾지 못했습니다 -1"<< endl의;

  cout과 << "당신이 찾고있는 번호를 입력하십시오 :";

  scanf와 ( "%의 D ', X);

  INT POS 됨 = (a, 10 X);

  만약 POS (10 <)

    COUT은 << "이 위치 번호는"<< POS + 1 << ENDL;

  그밖에

  COUT << "- 1이 번호 \ 없음없이"<< ENDL;

  시스템 ( "중지");

  0을 반환;

}

 

 

 

 결과 :

 

추천

출처www.cnblogs.com/duanqibo/p/11118452.html