intさわだんのBlack History

刹那的レジェンドになりたい。

2017-01-01から1年間の記事一覧

1

テキスト内容が、 abc def g hij kl mn op のとき改行部分をスペースに変えて abc def g hij kl mn op とし、一行の文字列としてstr[200]に入れる。 int word_count(char str[])はわりと簡単でそれぞれの単語の終わりの部分を確認してるだけ。テキストファイ…

2

関数 check_strings() は大文字と小文字の違いを無視して二つの文字列が一致するかどうかを判定する。 int aa,bb; は単語の重複を記録しておくための配列(すべて0で初期化されている。)これをやらないと意地の悪い入力で間違った答えがでる。 なんかもっと…

発展課題集

・発展1 #include <stdio.h> int main() { int M,N,m,n,tmpn; printf("[Computing GCD] Please input two integers : "); scanf("%d%d",&M,&N); if(M >= N)m = M,n = N; else n = M,m = N; while(n){ tmpn = n; n = m % n; m = tmpn; } printf("GCD of %d and %d : %d</stdio.h>…

発展3

#include <stdio.h> int main() { int r,N,i; printf("Please input two integers as radius and resolutin : "); scanf("%d%d",&r,&N); double ans = 0,sa = ( (double)r / (double)N ),nau = 0,pai = 3.141592653589793238462643383279; for(i = 1;i <= N;i++){ nau</stdio.h>…

発展2

#include <stdio.h> int main() { int a,b,N,i; printf("Please input three integers for an interval and a resolution : "); scanf("%d%d%d",&a,&b,&N); double ans = (double)a*a,sa = ( (double)(b-a) / (double)N ),nau = (double)a; for(i = 1;i <= N;i++){ na</stdio.h>…

発展1

#include <stdio.h> int main() { double r; printf("Please input a positive real number as radius : "); scanf("%lf",&r); int R = (int) r + 1,i,j,ans = 0; for(i = -R;i <= R;i++){ for(j = -R;j <= R;j++){ double x = i,y = j; if(x*x + y*y <= r*r)ans++; }</stdio.h>…

発展課題2

ほかにもたくさんやりかたあります 説明 N = 849259のとき nauの値を 849259 84925 8492 849 84 8 とfor文で変更していき、各値を10で割ったあまりをsumに加えていく解法。 #include <stdio.h> int main() { int N; printf("Please input an integer N : "); scanf("%</stdio.h>…