내 연락처 정보
우편메소피아@프로톤메일.com
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
목차
예를 들어:
배열은 집합을 저장하는 데 사용됩니다.동일한 데이터 유형데이터.
배열은 생성된 유형입니다.
배열에 있는 동일한 데이터 유형의 각 데이터를 배열의 요소라고 하며 배열의 멤버라고도 합니다.
배열을 정의하면 메모리에 블록이 할당됩니다.연속적인 공간데이터를 저장하려면 배열의 차원 수에 관계없이 연속적입니다.
소위 1차원 배열은 아래 첨자가 하나만 있는 배열입니다.
데이터 유형 배열 이름 [아래 첨자];
데이터 유형: 기본 유형 또는 생성된 유형일 수 있습니다(배열 제외).
배열 이름: 식별자이며 식별자 명명 규칙을 따라야 합니다.
아래 첨자: 배열을 정의할 때 아래 첨자는 일반적으로 정의할 배열의 길이를 나타내는 데 사용되는 상수입니다. 다른 상황에서는 상수, 변수 또는 연산할 배열의 데이터를 나타내는 표현식일 수 있습니다.
예를 들어:
소위 초기화란 변수에 공간을 적용할 때, 그런데 초기값을 주는 것을 의미한다.
초기화할 때 요소의 값을 중괄호로 묶고, 여러 값을 쉼표로 구분합니다.
배열을 초기화하는 세 가지 방법이 있습니다
1. 모두 초기화 : 배열의 길이에 따라 여러 요소의 값을 초기화합니다.
int arr[5] = {520, 1415, 666, 999, 1234};
배열[0] 배열[1] 배열[2] 배열[3] 배열[4]
2. 부분 초기화 : 초기화된 요소의 개수가 배열의 길이보다 적습니다. 이때 기본값은 이전 요소부터 초기화하는 것이며, 초기화되지 않은 요소는 0으로 채워집니다.
int arr[5] = {520, 1415, 666}; 0 0
배열[0] 배열[1] 배열[2] 배열[3] 배열[4]
3. 특수 초기화: 배열을 정의하고 초기화할 때 배열의 길이를 지정할 필요가 없습니다. 배열의 길이는 초기화된 요소의 수에 따라 결정됩니다.
int arr[ ] = {520, 1415, 666, 999, 1234};
배열[0] 배열[1] 배열[2] 배열[3] 배열[4]
예를 들어:
#포함하다<stdio.h>
int main(인스턴스 argc, const char *argv[])
{
//길이가 5인 정수 배열을 정의합니다.
int arr[5]; //배열 요소는 다음과 같습니다: arr[0]--arr[4]
//길이가 10인 문자 배열을 정의합니다.
문자 brr[10];
//소수점을 저장할 길이가 100인 배열을 정의합니다.
이중 crr[100];
//배열이 초기화되지 않은 경우 배열의 모든 요소 값은
//임의의 값
printf("arr[0] = %d, brr[0] = %c, crr[0] = %lfn", arr[0], brr[0], crr[0]);//배열을 정의하고 초기화합니다.
int drr[5] = {1,2,3,7,6} //모두 초기화됨
int err[5] = {520, 1314, 666}; //부분 초기화
int frr[] = {1,3,5,7,9} //특수 초기화
printf("frr의 크기 = %ldn", frr의 크기); //20
printf("frr의 길이 = %ldn", sizeof(frr)/sizeof(frr[0]));0을 반환합니다.
}
소위 배열의 입력과 출력은 실제로 모든 요소의 입력과 출력이 반복되는 것을 의미합니다.반복적인 작업을 해결하기 위해 루프를 사용합니다.
참고: C 언어에서는 문자 배열이 아닌 전체 배열의 입력 및 출력이 허용되지 않습니다. 배열 요소를 찾아 개별 요소에 대해서만 연산을 수행할 수 있습니다.
소위 합산값이란 임의의 값을 모두 합산하기 위한 것으로, 합산값을 저장하기 위해서는 변수를 정의해야 하는데, 사용하기 전에 반드시 지워야 하는 작업이다.
소위 평균은 데이터의 합을 총 개수로 나누는 것입니다.루프에서 평균을 계산할 필요가 없습니다.
루틴: 배열의 첫 번째 요소를 현재 최대값으로 설정한 다음 현재 최대값을 배열의 모든 요소와 비교합니다. 비교 중에 조건이 충족되지 않으면 데이터를 비교할 때까지 최대값을 업데이트합니다. 최대값, 최대값이 얻어집니다.
존재검색 : 찾고자 하는 데이터가 배열에 나타나면 즉시 검색이 종료됩니다.
통계 검색: 배열의 모든 요소를 탐색하고 찾을 데이터 수를 계산합니다.
#포함하다<stdio.h>
#define MAX 10 //매크로가 상수를 정의합니다.int main(인스턴스 argc, const char *argv[])
{
//클래스의 모든 구성원의 성적을 저장할 배열을 정의합니다.
int 점수[MAX] = {0};//회원 점수 입력 완료
int i=0에 대하여; i
{
//모든 요소 찾기: 점수[i]
printf("%d번째 학생의 점수를 입력하세요:", i+1);
scanf("%d", &score[i]);
}//프로그램이 이 시점까지 실행되었습니다. 이는 모든 배열 요소가 성공적으로 할당되었음을 의미합니다.
//배열 요소 출력
printf("배열의 요소는 다음과 같습니다: ");
int i=0에 대하여; i
{
printf("%dt", 점수[i]);
}
putchar(10); //캐리지 리턴과 라인 피드를 출력합니다.//합계값, 평균값
int sum = 0; //합계를 기록합니다.
double avg = 0; //평균값을 기록합니다.
for(int i=0; i
{
sum += Score[i]; //모든 데이터를 누적합니다.
}
//이 시점까지 프로그램이 실행되어 합계가 계산되었음을 나타냅니다.
평균 = 1.0*합계/최대값;
printf("합계: %d, 평균: %.2lfn", sum, avg);//최대값 찾기(최대값을 예로 들어)
int max = 0; //배열의 최대값을 저장합니다.
int maxi = 0; //최대값이 위치한 첨자를 기록합니다.//먼저 배열의 첫 번째 값을 최대값으로 처리합니다.
최대값 = 점수[0];
maxi = 0; //현재 최대값의 첨자를 기록합니다.
int i=0에 대하여; i
{
//현재 최대값을 임의의 데이터와 비교합니다.
최대값 < 점수[i]인 경우
{
max = Score[i]; //최대값으로 데이터 업데이트
maxi = i; //최대 첨자를 기록하는 변수 업데이트
}
}
//지금까지 프로그램이 실행되어 최대값과 최대값의 첨자가 계산되었음을 나타냅니다.
printf("현재 배열의 최대값은: %d, 배열의 %d번째 위치 n입니다.", max, maxi+1);
//찾다
int 검색 = 0;
int i = 0; //배열을 순회하는 데 사용되는 루프 변수
printf("원하시는 값을 입력해주세요 :");
scanf("%d", &검색);
//존재 검색을 구현하기 위해 배열 순회를 시작합니다.
i=0에 대하여; i
{
//찾을 데이터인지 판단
검색 == 점수[i]인 경우
{
부서지다;
}
}
//찾았는지 확인
if(i==MAX)
{
printf("실패한 n개 찾기");
}또 다른
{
printf("찾고 있는 값이 n 배열에 존재합니다.");
}//배열을 순회하고 통계 검색을 완료합니다.
int 개수 = 0; //카운터
int i=0에 대하여; i
{
검색 == 점수[i]인 경우
{
count++; //카운터 증가
}
}
//루프가 끝난 후 카운터를 판단합니다.
만약(개수 == 0)
{
printf("실패한 n개 찾기");
}또 다른
{
printf("검색에 성공했습니다. 찾고 있는 값이 %d번 n번 나타납니다.", count);
}
0을 반환합니다.
}
없음.