배열에서 정수의 주파수 찾기 및 x의 n 제곱 계산

저녁 식사

나는 두 가지 다른 C 문제를 해결하려고 노력하고 있으며 C가 어떻게 작동하는지 더 잘 이해하기 위해 도움과 조언을 얻고 싶습니다.

첫 번째 문제는 다음과 같습니다. 값 (x)이 배열의 첫 번째 (n) 요소 사이에 나타나는 횟수를 계산하고 해당 개수를 배열에서 x의 빈도로 반환하는 함수를 작성합니다. 따라서 전달되는 배열에 {5, 7, 23, 8, 23, 67, 23} 값이 포함 된 경우를 예로들 수 있습니다. n은 7이고 x는 23이면 배열의 처음 7 개 요소 내에서 23 개가 3 번 발생하므로 3의 값을 반환합니다.

지금까지 내가 가지고있는 것은 다음과 같습니다.

#include <stdio.h>
#define SIZE 20 /* just for example - function should work with array of any size */

int frequency (int theArray[], int n, int x) 
{
  int i; 
  int count = 0; 

  for (i = 0; i < n; i++) 
  {     
      if (theArray[i] == x) 
      {
        count = count++;
      } 
  }
return (count); 
}


int main(void) 
{
  /* hard code n and x just as examples */
  int n = 12; /* look through first 12 items of array */
  int x = 5; /* value to find */
  int numberFrequency;
  long int theArray[SIZE] = {5,2,3,4,5,6,1,2,10,5,10,12,6,8,7};

  numberFrequency = frequency (theArray[SIZE], n, x);
  printf ("%i", numberFrequency);

  return 0;
}

현재 런타임 오류 메시지가 표시되고 for 루프 함수와 관련이 있다고 생각합니다.

두 번째 문제는 정수를 양의 정수 거듭 제곱으로 올리는 함수를 작성하는 것입니다. 함수가 x의 n 제곱을 계산 한 결과를 나타내는 long int를 반환하도록합니다. C pow 라이브러리 함수를 사용하지 말고 재귀를 사용하지 마십시오!

지금까지 내 코드 :

#include <stdio.h>

int x_to_the_n (int x, int n)
{
  int i;
  long int result = 1;

  if (n == 0)
  {
    return(result);
  }
  else 
  {
    for (i = 0; i < n ; ++i)
    {
      /* equation here - How can I make (x*x*x*x*x*x,etc...? */
      result = x*(n*x);
    }
  }

return (result);
}

int main(void) 
{
int x =4;
int n =5;
long int result;

result = x_to_the_n (x, n);

printf ("%i", result);
return 0;
}

재귀를 사용할 수 없으므로 의문의 여지가 없습니다. 그래서 차선책은 for 루프라고 생각했습니다. 그러나 나는 (n)의 값을 기반으로 for 루프를 (x x x * x ....) 만드는 방법에 약간 갇혀 있습니다. 모든 도움과 조언을 주시면 감사하겠습니다!

코드 몽키

첫 번째 문제에서는 배열 뒤에있는 요소를 함수의 매개 변수로 제공합니다.

long int 배열을 정의하고 int 배열이 필요한 함수에 전달합니다.

long int theArray[SIZE] = {5,2,3,4,5,6,1,2,10,5,10,12,6,8,7};

해야한다

int theArray[SIZE] = {5,2,3,4,5,6,1,2,10,5,10,12,6,8,7};

대신 :

numberFrequency = frequency (theArray[SIZE], n, x);

이 시도:

numberFrequency = frequency (theArray, n, x);

그리고 교체 :

count = count++;

와:

count++;

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

파이썬의 2D 배열에서 패턴 계산 및 찾기

분류에서Dev

동일한 제곱합을 가진 배열에서 두 쌍의 정수 찾기

분류에서Dev

합이 X이고 제곱의 합이 최소가되도록 정수 배열에서 요소 찾기

분류에서Dev

지수 / 제곱 값을 계산하는 방법 (제곱의 양) 즉, C ++에서 'n'?

분류에서Dev

Java 특정 정수의 제곱 찾기

분류에서Dev

제곱 팩토리얼 (n!) ^ 2 == (1 * ... * n) ^ 2에서 양의 정수 n을 계산하는 함수 squarefact :: Int-> Int를 정의합니다.

분류에서Dev

BigQuery SQL : 개별 제품의 배수 계산 (크기 및 색상)

분류에서Dev

시간 간격의 평균 및 제곱 계산 및 서식 지정

분류에서Dev

O (n) 또는 O (n * log (n))에서 비트 단위 "AND"가 2의 거듭 제곱 인 배열에서 정렬되지 않은 쌍의 수를 계산합니다.

분류에서Dev

R에서 주기적 (원형) 변수의 평균 및 분산 계산

분류에서Dev

함수의 n 번째 거듭 제곱을 계산하기 위해 Haskell 함수를 작성합니까?

분류에서Dev

배열의 발생 횟수를 기준으로 계산 및 정렬

분류에서Dev

두 고정 소수점 분수의 제곱근 계산 설명

분류에서Dev

FFT의 주파수에서 dFT 계산

분류에서Dev

MATLAB의 배열에서 고주파수 요소 찾기

분류에서Dev

X 간격에서 정수의 곱을 찾고 N 쿼리에 대한 배열의 'i'위치에서 값을 업데이트합니다.

분류에서Dev

Python-특정 단어 뒤의 정수 찾기 및 곱하기

분류에서Dev

javaScript-주어진 정수의 모든 제수 합계 찾기

분류에서Dev

numpy의 분수 거듭 제곱에서 실수 근 만 계산합니다.

분류에서Dev

numpy의 분수 거듭 제곱에서 실수 근 만 계산합니다.

분류에서Dev

텍스트 파일에서 정수 계산 및 합산 문제

분류에서Dev

실수의 거듭 제곱 찾기

분류에서Dev

연산 순서에 따른 지수 연산의 한계 찾기

분류에서Dev

C에서 주어진 큰 범위에서 완벽한 제곱의 수를 계산하십시오.

분류에서Dev

큰 수에 대한 m의 N 제곱

분류에서Dev

계산기의 이중 및 정수 변수

분류에서Dev

배열에서 최소 3 개 이상의 최소 및 최대 수 계산

분류에서Dev

OverflowError 얻기 : 수학 범위 오류 (숫자의 거듭 제곱 계산 시도)

분류에서Dev

배열의 값 바꾸기 및 계산

Related 관련 기사

  1. 1

    파이썬의 2D 배열에서 패턴 계산 및 찾기

  2. 2

    동일한 제곱합을 가진 배열에서 두 쌍의 정수 찾기

  3. 3

    합이 X이고 제곱의 합이 최소가되도록 정수 배열에서 요소 찾기

  4. 4

    지수 / 제곱 값을 계산하는 방법 (제곱의 양) 즉, C ++에서 'n'?

  5. 5

    Java 특정 정수의 제곱 찾기

  6. 6

    제곱 팩토리얼 (n!) ^ 2 == (1 * ... * n) ^ 2에서 양의 정수 n을 계산하는 함수 squarefact :: Int-> Int를 정의합니다.

  7. 7

    BigQuery SQL : 개별 제품의 배수 계산 (크기 및 색상)

  8. 8

    시간 간격의 평균 및 제곱 계산 및 서식 지정

  9. 9

    O (n) 또는 O (n * log (n))에서 비트 단위 "AND"가 2의 거듭 제곱 인 배열에서 정렬되지 않은 쌍의 수를 계산합니다.

  10. 10

    R에서 주기적 (원형) 변수의 평균 및 분산 계산

  11. 11

    함수의 n 번째 거듭 제곱을 계산하기 위해 Haskell 함수를 작성합니까?

  12. 12

    배열의 발생 횟수를 기준으로 계산 및 정렬

  13. 13

    두 고정 소수점 분수의 제곱근 계산 설명

  14. 14

    FFT의 주파수에서 dFT 계산

  15. 15

    MATLAB의 배열에서 고주파수 요소 찾기

  16. 16

    X 간격에서 정수의 곱을 찾고 N 쿼리에 대한 배열의 'i'위치에서 값을 업데이트합니다.

  17. 17

    Python-특정 단어 뒤의 정수 찾기 및 곱하기

  18. 18

    javaScript-주어진 정수의 모든 제수 합계 찾기

  19. 19

    numpy의 분수 거듭 제곱에서 실수 근 만 계산합니다.

  20. 20

    numpy의 분수 거듭 제곱에서 실수 근 만 계산합니다.

  21. 21

    텍스트 파일에서 정수 계산 및 합산 문제

  22. 22

    실수의 거듭 제곱 찾기

  23. 23

    연산 순서에 따른 지수 연산의 한계 찾기

  24. 24

    C에서 주어진 큰 범위에서 완벽한 제곱의 수를 계산하십시오.

  25. 25

    큰 수에 대한 m의 N 제곱

  26. 26

    계산기의 이중 및 정수 변수

  27. 27

    배열에서 최소 3 개 이상의 최소 및 최대 수 계산

  28. 28

    OverflowError 얻기 : 수학 범위 오류 (숫자의 거듭 제곱 계산 시도)

  29. 29

    배열의 값 바꾸기 및 계산

뜨겁다태그

보관