OIT Archive
C演習I 11
最終更新:
oit-archive
-
view
workb1.c
- #include <stdio.h>
-
- /* 関数プロトタイプ宣言 */
- /* ここより下の位置に,関数maxAorBの存在(関数名,引数,
- * 戻り値の型など)を教える役割をもつ */
- int maxAorB(int a, int b);
-
- int main(void){
- int a, b, max;
-
-
- max = maxAorB(a, b);
-
- return 0;
- }
-
- int maxAorB(int a, int b){
- int c;
- if(a > b){
- c = a;
- } else {
- c = b;
- }
- return c;
- }
-
workb2.c
- #include <stdio.h>
- #define MAXNUM 5
-
- /* 配列全体を引数にとる関数 */
- double calcAverage(int array[], int size){
- int i, sum = 0;
- double ave;
-
- for(i = 0; i < size; i++){
- sum = sum + array[i];
- }
- ave = (double)sum / size;
- return ave;
- }
-
- int main(void){
- int i;
- int data[MAXNUM];
- double average;
-
- for(i = 0; i < MAXNUM; i++){
- }
- average = calcAverage(data, MAXNUM);
- return 0;
- }
-
workb3.c
- #include <stdio.h>
-
- void printArray(int array[], int size){
-
- int i;
- for(i = 0; i < size; i++){
- }
-
-
- return;
- }
-
- int limitFifteen(int array[], int size){
-
- int i, count = 0;
-
- for(i = 0; i < size; i++){
- if(array[i] > 15){
- array[i] = 0;
- count++;
- }
- }
-
- return count;
- }
-
- int main(void){
-
- int cnt;
- int data[5] = {130,9,20,13,15};
-
- printArray(data, 5);
- cnt = limitFifteen(data, 5);
- printArray(data, 5);
-
- return 0;
- }
-
workb4.c
- #include <stdio.h>
-
- void printArray(int array[], int size){
-
- int i;
- for(i = 0; i < size; i++){
- }
-
-
- return;
- }
-
- void sortArray(int array[], int size){
-
- int i, j;
- int tmp;
-
- for(i = 0; i < size - 1; i++){
- for(j = 0; j < size - i - 1; j++){
- if ( array[j] > array[j+1]){
- tmp = array[j];
- array[j] = array[j+1];
- array[j+1] = tmp;
- }
- }
- }
-
- return;
- }
-
- int main(void){
-
- int data[5]={50,20,40,30,10};
-
- printArray(data, 5);
- sortArray(data, 5);
- printArray(data, 5);
-
- return 0;
- }
-
workb5.c
- #include <stdio.h>
-
- void printArray(int array[], int size){
-
- int i;
- for(i = 0; i < size; i++){
- }
-
-
- return;
- }
-
- int maxArray(int array[], int size){
-
- int i;
- int max = array[0];
-
- for(i = 1; i < size; i++){
- if(max < array[i])
- max = array[i];
- }
-
- return max;
- }
-
- int main(void){
-
- int i, max;
- int data[10];
-
- for(i = 0; i < 10; i++){
- }
-
- printArray(data, 10);
- max = maxArray(data, 10);
-
- return 0;
- }
-
workb6.c
- #include <stdio.h>
-
- void printArray(int array[], int size){
-
- int i;
- for(i = 0; i < size; i++){
- }
-
-
- return;
- }
-
- int countArray(int array[], int size, int min, int max){
-
- int i;
- int cnt = 0;
-
- for(i = 0; i < size; i++){
- if(array[i] >= min && array[i] <= max) cnt++;
- }
-
- return cnt;
- }
-
- int main(void){
-
- int i, cnt;
- int min = 18, max = 55;
- int data[10];
-
- for(i = 0; i < 10; i++){
- }
-
- printArray(data, 10);
- cnt = countArray(data, 10, min, max);
-
- return 0;
- }
-
workb7.c
- #include <stdio.h>
-
- void printArray(int array[], int size){
-
- int i;
- for(i = 0; i < size; i++){
- }
-
-
- return;
- }
-
- void maskArray(int array[], int size, int pattern){
-
- int i;
-
- for(i = 0; i < size; i++){
- if(pattern == 1 && array[i] % 2 != 0) array[i] = 0;
- if(pattern == 2 && array[i] % 2 == 0) array[i] = 0;
- }
-
- return;
- }
-
- int main(void){
-
- int i, sw;
- int data[5];
-
- for(i = 0; i < 5; i++){
- }
-
- printArray(data, 5);
- maskArray(data, 5, sw);
- printArray(data, 5);
-
- return 0;
- }
-
workb8.c
- #include <stdio.h>
-
- void printArray(int array[], int size){
-
- int i;
- for(i = 0; i < size; i++){
- }
-
-
- return;
- }
-
- void sortArray2(int array[], int size, int pattern){
-
- int i, j;
- int tmp;
-
- for(i = 0; i < size - 1; i++){
- for(j = 0; j < size - i - 1; j++){
- if(pattern == 1 && ( array[j] > array[j+1])){
- tmp = array[j];
- array[j] = array[j+1];
- array[j+1] = tmp;
- }
- if(pattern == 2 && ( array[j] < array[j+1])){
- tmp = array[j];
- array[j] = array[j+1];
- array[j+1] = tmp;
- }
- }
- }
-
- return;
- }
-
- int main(void){
-
- int sw;
- int data[10]={56, 52, 7, 49, 18, 98, 30, 3, 33, 4};
-
- printArray(data, 10);
- sortArray2(data, 10, sw);
- printArray(data, 10);
-
- return 0;
- }
-