메뉴 바로가기
서브메뉴 바로가기
본문 바로가기
#include <stdio.h>
int main(void)
{
int a[20]={0,1,2,9,4,5,9,7,8,9,
8,7,6,5,4,3,2,1,0,1};
int sum = 0;
int *p =a;
// 홀수의값을얻으려면2개씩더해서..
for(int i=0;i<20;i+=2)
sum += *(p+i);
}
printf("\nSUM = %d",sum);
///////////////////////////////////////////////////////////////
// 2번째
// 다시a 의포인터를받자
p =a;
// 첫번째주소출력
printf("\nFirst Address = %d",a);
for(int i=0;i<20;i++)
if(*(p+i) ==9)
printf("\n9' Address = %d",p+i);
// 3번째
for(int i=1;i<20;i++)
if(*(p+i) ==9) //9 라면
printf("\n9' Address = %d", i);
for(int j=i-1;j>=0;j--)
if(*(p+j)==9) break; // 이미앞에9가있다면바꾸지않겠다.
// 9 가없다면앞으로이동하자.
int temp = *(p+j+1);
*(p+j+1) = *(p+j);
*(p+j) = temp;
printf("\nj = %d", j);
printf("\n result:");
for(int i=0;i<20;i+=1)
printf(" %d", *(p+i));
여기에 파일을 끌어 놓거나 왼쪽의 버튼을 클릭하세요.
파일 용량 제한 : 0MB (허용 확장자 : *.*)
업로드 중... (0%)
#include <stdio.h>
int main(void)
{
int a[20]={0,1,2,9,4,5,9,7,8,9,
8,7,6,5,4,3,2,1,0,1};
int sum = 0;
int *p =a;
// 홀수의값을얻으려면2개씩더해서..
for(int i=0;i<20;i+=2)
{
sum += *(p+i);
}
printf("\nSUM = %d",sum);
///////////////////////////////////////////////////////////////
// 2번째
// 다시a 의포인터를받자
p =a;
// 첫번째주소출력
printf("\nFirst Address = %d",a);
for(int i=0;i<20;i++)
{
if(*(p+i) ==9)
{
printf("\n9' Address = %d",p+i);
}
}
printf("\nSUM = %d",sum);
///////////////////////////////////////////////////////////////
// 3번째
// 다시a 의포인터를받자
p =a;
for(int i=1;i<20;i++)
{
if(*(p+i) ==9) //9 라면
{
printf("\n9' Address = %d", i);
for(int j=i-1;j>=0;j--)
{
if(*(p+j)==9) break; // 이미앞에9가있다면바꾸지않겠다.
// 9 가없다면앞으로이동하자.
int temp = *(p+j+1);
*(p+j+1) = *(p+j);
*(p+j) = temp;
printf("\nj = %d", j);
}
}
}
p =a;
printf("\n result:");
for(int i=0;i<20;i+=1)
{
printf(" %d", *(p+i));
}
}