たなしょのメモ

日々勉強していることをつらつらと

2018-09-01から1ヶ月間の記事一覧

C++に挑戦してみよう。アルゴリズム編 bsearch関数 15日目

コード #include <stdio.h> #include <stdlib.h> #include <string.h> typedef struct { char name[10]; int height; int weight; } Person; int npcmp(const Person *x, const Person *y) { return strcmp(x->name, y->name); } int main(void) { Person x[]= { {"ABE", 179, 79}, {"NANG</string.h></stdlib.h></stdio.h>…

C++に挑戦してみよう。アルゴリズム編 2分探索の応用 14日目

コード #include <stdio.h> #include <stdlib.h> int bin_search(const int a[], int n, int key) { int pl = 0; int pr = n - 1; int pc; //上段 printf(" |"); for(int i = 0; i < n; i++){ printf(" %d", i); } printf("\n"); printf("---+"); for(int i = 0; i < n; i++){ p</stdlib.h></stdio.h>…

C++に挑戦してみよう。アルゴリズム編 3連休その1 13日目

コード #include <stdio.h> #include <stdlib.h> int search_idx(const int a, int n, int key, int idx); int main(void) { int nx, ky, n; int *x, *y; printf("要素数:"); scanf("%d", &nx); x = calloc(nx, sizeof(int)); y = calloc(nx, sizeof(int)); printf("配列に値を</stdlib.h></stdio.h>…

C++に挑戦してみよう。アルゴリズム編 完成 12日目

コード #include <stdio.h> typedef struct { int y; int m; int d; } Date; Date DateOf(int y, int m, int d); Date After(Date x, int n); Date Before(Date x, int n); int isleap(int year); int main(void) { int y, m, d, a, b; Date test_day; Date after_day</stdio.h>…

C++に挑戦してみよう。アルゴリズム編 未完成 11日目

コード #include <stdio.h> typedef struct { int y; int m; int d; } Date; Date DateOf(int y, int m, int d); Date After(Date x, int n); Date Before(Date x, int n); int isleap(int year); int main(void) { int y, m, d, a, b; Date test_day; Date after_day</stdio.h>…

C++に挑戦してみよう。アルゴリズム編 構造体 10日目

コード #include <stdio.h> #define VMAX 21 typedef struct{ char name[20]; int height; double vision; } PhysCheck; double ave_height(const PhysCheck dat, int n) { int i; double sum = 0; for(i = 0; i < n; i++){ sum += dat[i].height; } return sum / n; </stdio.h>…

C++に挑戦してみよう。アルゴリズム編 基数変換 9日目

コード #include <stdio.h> int card_conv(unsigned x, int n, char d) { char dchar = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"; int digits = 0; int sum; if(x == 0){ d[digits++] = dchar[0]; }else{ while(x){ printf(" %d | %6d ・・・ %d\n", n, x, x % n); pr</stdio.h>…

C++に挑戦してみよう。アルゴリズム編 ランダム 8日目

コード #include <time.h> #include <stdio.h> #include <stdlib.h> int maxof(const int a[], int n) { int i; int max = a[0]; for(i = 1; i < n; i++){ if(a[i] > max){ max = a[i]; } } return max; } int main(void) { int number; int i; int *height; srand(time(NULL)); do{ num</stdlib.h></stdio.h></time.h>…

C++に挑戦してみよう。アルゴリズム編 直角三角形 7日目

コード #include <stdio.h> //左下直角三角形 void triangleLB(int n); //左上直角三角形 void triangleLU(int n); //右上直角三角形 void triangleRU(int n); //右下直角三角形 void triangleRB(int n); int main(void) { int i, j, n; do{ printf("何段の三角形です</stdio.h>…

C++に挑戦してみよう。アルゴリズム編 for分の使い方 6日目

コード #include <stdio.h> int sumof(int a, int b); int main(void) { int a, b, sum; printf("a:"); scanf("%d", &a); printf("b:"); scanf("%d", &b); //関数に渡す sum = sumof(a, b); printf("%dと%dの大小関係なしの和は%dです\n", a, b, sum); return 0; } in</stdio.h>…

C++に挑戦してみよう。アルゴリズム編 5日目

コード #include <stdio.h> int main(void) { int i, n; int sum; puts("1からnまでの和を求めます。"); printf("nの値:"); scanf("%d", &n); sum = 0; for(i = 1; i <= n; i++){ sum += i; printf("%d", i); if(i == n){ printf(" "); }else{ printf(" + "); } } pr</stdio.h>…

C++に挑戦してみよう。テキストとバイナリ 4日目

コード #include <stdio.h> int main(void) { FILE *fp; double double_smp[] = {3.4, 4.567, 23.45, 0.04, 0.00003, 2.34567, 9.00002345, 34.2342, 0.1, 0.03445}; if*1 == NULL){ printf("\aファイルをオープン出来ません。\n"); }else{ for(int i = 0; i < 10; i+</stdio.h>…