[C 기초] 1차원 배열 복습
C 프로그래밍 기초 - 1차원 배열
예제 복습하기
36. 배열의 역순 출력
#include <stdio.h>
int main(){
int i,n;
scanf("%d", &n);
int array[n];
for(i=0;i<n;i++){
scanf("%d",&array[i]);
}
for(i=n-1;i>=0;i--){
printf("%d ",array[i]);
}
return 0;
}
37. 배열의 회전
#include <stdio.h>
int main(){
int array[9];
int i,j,n,tmp;
int index=0;
for(i=0;i<9;i++){
scanf("%d", &array[i]);
}
scanf("%d", &n);
for(i=1;i<=n;i++){
tmp = array[0];
for(j=0;j<8;j++){
array[j]=array[j+1];
}
array[j]=tmp;
}
for(i=0;i<9;i++){
printf("%d ", array[i]);
}
return 0;
}
38. 자리 찾기
#include <stdio.h>
int main(){
int i,j;
int arr[101];
int size,n;
scanf("%d",&size);
for(i=0;i<size;i++){
scanf("%d", &arr[i]);
}
scanf("%d", &n);
for(i=size-1;i>=0;i--){
if(n<arr[i]){
arr[i+1]=arr[i];
}
else{
break;
}
}
arr[i+1]=n;
for(i=0;i<=size;i++){
printf("%d ",arr[i]);
}
return 0;
}
39. 일곱 난쟁이
#include <stdio.h>
int main(){
int i,j,tmp;
int sum=0;
int height[9];
for(i=0;i<9;i++){
scanf("%d", &height[i]);
sum=sum+height[i];
}
for(i=0;i<8;i++){
for(j=i+1;j<9;j++){
tmp=sum-(height[i]+height[j]);
if(tmp==100){
height[i]=0;
height[j]=0;
break;
}
}
if(tmp==100) break;
}
for(i=0;i<9;i++){
if(height[i]>0){
printf("%d ",height[i]);
}
}
return 0;
}
40. 개울 건너기
#include <stdio.h>
int main(){
int i,n;
int way[20];
scanf("%d",&n);
way[0]=1;
way[1]=1;
for(i=2;i<=n+1;i++){
way[i]=way[i-1]+way[i-2];
}
printf("%d\n", way[n+1]);
return 0;
}
41. A를 #으로
#include <stdio.h>
#include <string.h>
int main(){
int i,n;
char str[50];
scanf("%s",&str);
n=strlen(str);
for(i=0;i<n;i++){
if(str[i]=='A'){
str[i]='#';
}
}
printf("%s\n",str);
return 0;
}
Author And Source
이 문제에 관하여([C 기초] 1차원 배열 복습), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@jisubin12/C-기초-1차원-배열-복습저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)