배열을 이용한 C언어 프로그래밍 소스 모음
본 자료는 3페이지 의 미리보기를 제공합니다. 이미지를 클릭하여 주세요.
닫기
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
해당 자료는 3페이지 까지만 미리보기를 제공합니다.
3페이지 이후부터 다운로드 후 확인할 수 있습니다.

소개글

배열을 이용한 C언어 프로그래밍 소스 모음에 대한 보고서 자료입니다.

목차

1. 정수형 배열 k[20]에 20개의 정수를 읽어들여서 각 배열의 원소를 제곱한 결과를 출력하는 프로그램을 작성하시오.

2. 정수형 배열 price[10]에 값을 의미하는 10개의 정부를 읽어들이고, 정수형 배열 num[10]에 물건의 개수를 의미하는 10개의 정수를 읽어들인 후 각각의 물건의 값과 개수를 곱한 결과를 출력하는 프로그램을 작성하시오.

3. 정수형 배열 prime[3][3]을 1, 3, 5, 7, 9, 11, 13, 17, 19로 초기화 하고 두 첨자가 같은 배열의 원소만을 출력하는 프로그램을 작성하시오.

4. 문자형 배열에 문자상수 “abcdefghijk"를 복사하고 문자 'n'의 위치를 출력하는 프로그램을 작성하시오

5. 문자형 배열에 문자상수 “hijklmnopr"을 복사하고 문자 ‘n'의 위치를 출력하는 프로그램을 작성하시오.

6. 10개의 실수 값을 읽어들여 평균값과 분산을 구하는 프로그램을 작성하시오.

7. 문자형 배열 word[3][4]을 “boy", "dog", "cat", "hat"로 초기화하고 알파벳의 오름차순으로 출력하는 프로그램을 작성하시오

8. 정수형 2차원 배열 a, b에 아래에 보인 3x3행렬을 각각 읽어들여 cij=iij+bij을 구하여 행렬 모양으로 출력하는 프로그램을 작성하시오

본문내용

더해 준다. 단, i의 값이 ‘n'이 아닐 경우에는 출력하지 않는다
}
}
6. 10개의 실수 값을 읽어들여 평균값과 분산을 구하는 프로그램을 작성하시오.
#include
void main()
{
// [ 정수를 입력 받아 평균을 구하는 부분 ]
int a[10], sum1=0, m;
// 정수 a, sum1, m을 선언한다
float eve1, eve2, b[10], sum2=0;
// 실수 eve1, eve2, b, sum2를 선언한다
{
for(m=0;m<10;m++)
// {}을 10번 반복 수행한다
{
printf("No. %d :", m+1);
scanf("%d", &a[m]);
// a[m]에 들어갈 정수를 입력받는다
sum1=sum1+a[m];
// 입력 받은 정수를 sum1에 더해준다. 이 명령을 계속 수행하면 수행한 만큼 수가 누적된 수와 더해지게 된다
}
eve1=(float)sum1/10;
// 평균을 구한다. 단, 여기에서는 평균이 소숫점 이하로 나올 가능성도 있기 때문에 int를 float로 강제변환(cast연산자)해 준다
printf("Everage : %f \n", eve1);
// 평균값을 출력한다
}
// [ 구한 평균을 가지고 분산을 구하는 부분 ]
{
for(m=0;m<10;m++)
// {}을 10번 반복 수행한다
{
b[m]=(eve1-a[m])*(eve1-a[m]);
// 분산의 공식은 이므로, 위와 같이 구해준 값을 새로운 장소인 b[m]에 값을 저장해 준다
sum2=sum2+b[m];
// 위에서 구한 b[m]의 누적해서 더해준다 (부분 수행)
}
eve2=sum2/10;
// 위의 공식 중에서 부분을 수행해 준다
printf("V : %f \n", eve2);
// 위에서 구한 분산값을 출력한다
}
}
출력물은 Next Page ☞
7. 문자형 배열 word[3][4]을 “boy", "dog", "cat", "hat"로 초기화하고 알파벳의 오름차순으로 출력하는 프로그램을 작성하시오
#include
void main()
{
char word[4][4] = {"boy","dog","cat","hat"};
// 문자배열 4x4인 word를 선언하고 위와 같이 초기화한다
char temp[4];
// 문자상수 temp를 선언한다
int i,j,k;
// 정수 i, j, k를 선언한다
for(i=3;i>0;i--)
// i가 3이고, I가 0보다 클 때 i를 1씩 뺀다. 즉, {}안을 3번 수행한다
{
for(j=i;j>0;j--)
// i와 j가 같고 j가 0보다 클 때 j를 1씩 빼준다
{
if(word[j][0] < word[j-1][0])
// 만약 word[j][0]이 word[j-1][0]보다 작다면 {}를 수행한다
{
for(k=0;k<3;k++)
// {}안을 3번 수행한다
{
temp[k] = word[j][k];
word[j][k] = word[j-1][k];
word[j-1][k] = temp[k];
}
}
}
}
for(i=0;i<4;i++)
// {}안을 4번 수행한다
{
for(j=0;j<3;j++)
// {}안을 4번 수행한다
{
printf("%c", word[i][j]);
// word[i][j]의 값을 출력한다
}
printf("\n");
// 4번 실행때마다 1번씩 한 줄 내려준다
}
}
☜ 출력물은 Prev Page
8. 정수형 2차원 배열 a, b에 아래에 보인 3x3행렬을 각각 읽어들여 cij=iij+bij을 구하여 행렬 모양으로 출력하는 프로그램을 작성하시오
#include
void main()
{
int a[3][3] = {{1,2,3},{4,5,6},{7,8,9}};
// 정수 a에 3x3배열의 초기값 지정
int b[3][3] = {{9,8,7},{6,5,4},{3,2,1}};
// 정수 b에 3x3배열의 초기값 지정
int i,j,c[3][3];
// 정수 i, j, c(3x3배열)선언
for(i=0;i<3;i++)
// {}을 3번 실행
{
for(j=0;j<3;j++)
// {}을 3번 실행 (총 9회 실행)
{
c[i][j] = a[i][j] + b[i][j];
// a, b의 각각 [i][j]의 값을 더해 c[i][j]에 저장
printf("[%2d] ", c[i][j]);
// 저장된 c값을 출력
}
printf("\n");
// j를 한번 다 실행할 때(3번 실행)마다 1번씩 ‘\n'을 실행해 준다
}
}

키워드

  • 가격1,000
  • 페이지수9페이지
  • 등록일2004.10.05
  • 저작시기2004.10
  • 파일형식한글(hwp)
  • 자료번호#269548
본 자료는 최근 2주간 다운받은 회원이 없습니다.
청소해
다운로드 장바구니