2015-06-29から1日間の記事一覧

C言語 構造体6(一覧表の作成、ランキング)

/* 成績データをリダイレクション入力(seiseki.txt)し構造体配列に格納する。3科目の成績一覧表を出力する。 ---出力例--- 成績一覧表(英語) No 氏名 英語 順位 ----------------------- 147 takahashi 81 1 206 tanaka 81 1 553 suzuki 70 3 447 watanabe 6…

C言語 構造体5(リダイレクション・サーチ・一覧表の作成)

/* 売上げデータをリダイレクション入力(uriage.txt)し、該当する商品の商品名、単価を検索して売上一覧表を出力する。 */ #include <stdio.h> int main(void){ struct product{ int code; char name[20]; int price; int amount; int sum; }; struct product data[]=</stdio.h>…

C言語 構造体4(構造体配列を使ったサーチ)

/* 商品コードを入力し、該当する商品の商品名、単価を検索して出力する。繰り返し検索できるようにし、商品コードに99が入力されたら終了する。 */ #include <stdio.h> int main(void){ struct product{ int no; char name[20]; int price; }; struct product data[]</stdio.h>…

C言語 構造体3(構造体配列へのリダイレクション入力)

/* 成績データをリダイレクション入力し、構造体配列に格納し、成績一覧表を出力する。 */ #include <stdio.h> int main (void) { struct roll{ int no; char name[20]; int ei; int su; int koku; int sum; double ave; int rank; }; struct roll data[5]; int i=0,j</stdio.h>…

C言語 構造体2(構造体配列のソート)

/* 社員名簿の構造体配列を初期化し、年齢の降順に出力する。 */ #include <stdio.h> #include <string.h> int main(void){ struct birthday{ int y; int m; int d; }; struct roll{ int num; char name[20]; int ny; int nm; int nd; struct birthday ymd; }; struct roll data</string.h></stdio.h>…

C言語 構造体1(構造体の宣言・定義・入出力・コピー)

/* 構造体変数を2つ定義し、1つ目の構造体変数にデータを入力する。入力後に1つ目の構造体変数の内容を2つ目の構造体変数にコピーし出力する。 */ #include <stdio.h> int main(void){ struct roll{ int no; char name[32]; double tall; double weight; }; struct ro</stdio.h>…

C言語 文字列12(strcmp関数の自作)

/* 標準入力より2つの文字列を入力し、文字数を比較する。比較した結果は次のように標準出力する。 1つ目に入力した文字列が大きい場合:1つ目の文字列>2つ目の文字列 2つ目に入力した文字列が大きい場合:1つ目の文字列<2つ目の文字列 2つの文字列が同じ場…

C言語 文字列11(strlen関数、strcat関数の自作)

/* 標準入力より2つの文字列を入力し、文字数を数える。2つの文字列合計文字数が20文字以内の時は2つ目に入力した文字列の後ろに1つ目の文字列を連結し出力する。2つの文字列合計文字数が20を超えるときは連結しない。strlen、strcatと同等の機能を持つstr_l…

C言語 文字列10(strcpyの自作)

/* 標準入力より文字列を入力し、別の文字列をにコピーして出力する。strcpyと同等の機能を持つstr_copyを作る。 */ #include <stdio.h> #include <string.h> void str_copy(char *p1, char *p2); int main(void){ char data1[255], data2[255]; char *p1, *p2; printf("コピー</string.h></stdio.h>…

C言語 文字列9(strcmp関数)

/* 標準入力より2つの文字列を入力し、文字数を比較する。比較した結果は次のように標準出力する。 1つ目に入力した文字列が大きい場合:1つ目の文字列>2つ目の文字列 2つ目に入力した文字列が大きい場合:1つ目の文字列<2つ目の文字列 2つの文字列が同じ場…

C言語 文字列8(strlen関数、strcat関数)

/* 標準入力より2つの文字列を入力し、文字数を数える。2つの文字列合計文字数が20文字以内の時は2つ目に入力した文字列の後ろに1つ目の文字列を連結し出力する。2つの文字列合計文字数が20を超えるときは連結しない。strlen、strcatを使う。 */ #include <stdio.h> #</stdio.h>…

C言語 文字列7(strcpy関数)

/* 標準入力より文字列を入力し、別の文字列をにコピーして出力する。strcpyを使う。 */ #include <stdio.h> #include <string.h> int main(void){ char data1[255], data2[255]; printf("コピー元文字列の入力==>"); scanf("%s", data1); printf("コピー元文字列の出力 %s\n", </string.h></stdio.h>…

C言語 文字列6(文字の判別)

/* 標準入力よりパスワード(文字列)を入力し、以下の条件に一致しているかチェックする。条件に一致した場合、「正しいパスワード文字列です」と出力し、一致しない場合その内容を出力する。 */ #include <stdio.h> int main(void){ char d[256]; char *p; int suuji,</stdio.h>…

C言語 文字列5(文字の判別)

/* 標準入力より文字列を入力し、入力した文字列が全て数字で構成されているかチェックする。 */ #include <stdio.h> int main (void){ char d[256], *p; int n=0; printf("文字列== >"); scanf("%s",d); p=d; for(;*p != '\0'; p++){ if( ( *p < 0x30 ) || ( *p > 0x</stdio.h>…

C言語 文字列4(文字列の比較)

/* 標準入力より2つの文字列を入力し、文字数を比較する。比較した結果は次のように標準出力する。 1つ目に入力した文字列が大きい場合:1つ目の文字列>2つ目の文字列 2つ目に入力した文字列が大きい場合:1つ目の文字列<2つ目の文字列 2つの文字列が同じ場…

C言語 文字列3(文字列の比較)

/* 標準入力よりパスワード(文字列)を入力し、char型配列に初期化したパスワード(文字数)と比較し、一致した場合は"パスワード一致"、一致しない場合"パスワード不一致"と出力する。 */ #include <stdio.h> int main(void){ char password[] = "iidabashi"; char moji</stdio.h>…

C言語 文字列2(文字列の連結)

/* 標準入力より2つの文字列を入力し、文字数を数える。2つの文字列合計文字数が20文字以内の時は、2つ目に入力した文字列の後ろに1つ目の文字列を連結して出力する。 */ #include <stdio.h> int main(void){ int i = 0, j = 0; char mojiretu1[256], mojiretu2[256]</stdio.h>…

C言語 文字列1(文字列のコピー)

/* 標準入力より文字列を入力し、別の文字列をにコピーして出力する。 */ #include <stdio.h> int main(void){ int i; char data1[255], data2[255]; printf("コピー元文字列の入力==>"); scanf("%s", data1); for(i = 0; data1[i] !='\0'; i++){ data2[i] = data1[i]</stdio.h>…

C言語 ポインタ9(ポインタを引数とする関数の作成3)

/* 要素数5の整数型配列に整数を5つ入力し昇順にソートし出力する。入力、ソート、出力の関数を作成する。 */ #include <stdio.h> void minmax(int *p); void shuturyoku(int *p); void nyuuryoku(int *p); int main(void){ int seisu[5]; nyuuryoku(seisu); printf("</stdio.h>…

C言語 ポインタ8(ポインタを引き数とする関数の作成2)

/* 整数を5つ入力し配列に代入し、最大値と最小値を探し出力する。ポインタを引数とする関数を作成する。 */ #include <stdio.h> void minmax(int *p); int main(void){ int seisu[5]; int *p_seisu; p_seisu = seisu; for(; p_seisu < seisu + 5; p_seisu++){ printf</stdio.h>…

C言語 ポインタ7(ポインタを引き数とする関数の作成)

/* 2つの整数を入力し、データを交換後出力する。 */ #include <stdio.h> int seisu1,seisu2; void koukan(int *a, int *b); int main(void){ printf("整数==> " ); scanf("%d", &seisu1); printf("整数==> " ); scanf("%d", &seisu2); koukan(&seisu1, &seisu2</stdio.h>…

C言語 ポインタ6(ポインタを使った配列のソート)

/* 配列の要素を降順に並べ替えて出力する。ソートと出力にポインタを使用する。 */ #include <stdio.h> int main(void) { int i, j, tmp = 0, n = 5; double d[] = {160.7,162.8,155.5,168.3,160.1}; double *p; p = d; printf("---ソート前---\n"); for(i = 0; i < </stdio.h>…

C言語 ポインタ5(ポインタを使った配列の要素の交換)

#include <stdio.h> int main (void){ int i; int koukan; int array1[10]={2,4,6,8,10,12,14,16,18,20}; int array2[10]={3,6,9,12,15,18,21,24,27,30}; int *p1,*p2; p1=array1; p2=array2; printf("***交換前***\n"); printf("arrayl="); for(i=0;i<10;i++){ print</stdio.h>…

C言語 ポインタ4(ポインタを使った配列への入力、要素の参照)

/* 標準入力より整数を5個入力し、入力順とは逆に標準出力する。ポインタを使用する。 */ #include <stdio.h> int main(void){ int data[5] = {0}, i, *pdata; pdata = data; for (i = 0; i < 5; i++) { printf("整数==> "); scanf("%d", data + i ); } printf("-</stdio.h>…

C言語 ポインタ3(ポインタを使った演算2)

/* ポインタを使い身長と体重からBMIを計算する。 */ #include<stdio.h> int main(void){ double sincho,taijuu,bmi; double *psincho,*ptaijuu,*pbmi; psincho=&sincho; ptaijuu=&taijuu; pbmi=&bmi; printf("身長(m)==>"); scanf("%lf",psincho); printf("体重(kg)=</stdio.h>…

C言語 ポインタ2(ポインタを使った演算)

/* 2つの整数を入力し、和を計算し出力する。 ポインタを使用する。 */ #include <stdio.h> int main(void){ int seisu1,seisu2,wa; int *pseisu1; int *pseisu2; pseisu1=&seisu1; pseisu2=&seisu2; printf("1つ目の値を入力してください==>"); scanf("%d",pseisu1);</stdio.h>…