목차
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을 구하여 행렬 모양으로 출력하는 프로그램을 작성하시오
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'을 실행해 준다
}
}
}
}
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'을 실행해 준다
}
}
추천자료
- 구조체를 이용한 C언어 프로그래밍 (문제풀이)
- 포인터를 이용한 C언어 프로그래밍 소스모음
- [C언어]선형회귀분석, Runge Kutta
- [C언어]변수와상수그리고연산자요약정리
- [C언어] Shortest path 알고리즘 프로그램 구현
- 2009년 2학기 c언어 출석대체시험과제 주민등록번호를 입력받아 아래사항을 출력..
- [c언어]재귀함수를 이용하여 10진수를 2진수로 바꾸는 프로그램
- 미로찾기(c언어,구조체,스택이용)
- (C언어) 네트워크 오목 게임
- 프로그래밍 c언어 시험 (01장~10장)
- [C언어]C++을 이용한 inch값을 cm값으로 변환하여 출력하는 프로그램
- [C언어 프로그램] 내가 원하는 ‘X번째의 소수 구하기’
소개글