Pages

2015/10/15

Cプログラミングの課題が難しすぎて今日一日終わった

Cプログラミングの先生が放任主義ってゆうか簡単に説明して、課題出してはい終わりって感じの人だからプログラミング苦手な私にはきついんよ。さらに課題の締め切りがその日中っていう。

書いたのはこんなん。
1.まず、ランダム関数で1-6の数字を100個ファイルに入力するやつ。
#include <stdio.h>
#include <stdlib.h>

int randomdesu(int min,int max);

int main(void)
{
  int i;
  FILE *file;
 
  file = fopen("test.txt","w");


  if ((file=fopen("test.txt", "w"))== NULL){
    printf("Cannot open file.¥n");
}

 
  srand((unsigned int)time(NULL));
   
  for (i = 0;i < 100;i++) {

    fprintf(file,"%d\n",randomdesu(1,6));

  }

  fclose(file);

       
  return 0;
}

int randomdesu(int min,int max)
{
    return min + (int)(rand()*(max-min+1.0)/(1.0+RAND_MAX));
}

2. そのファイルからそれぞれの数字の個数を求めて出力するやつ。

#include<stdio.h>
#include<stdlib.h>

int main(void)
{
  int a=0,b=0,c=0,d=0,e=0,f=0,n,i=0;
  FILE *fp;
 
  fp = fopen("test.txt","r");

  if ((fp=fopen("test.txt", "r"))==NULL){
    printf("Cannot open file.¥n");
}

  /*  while((n=fgetc(file))!= EOF){
      printf("%d",n);*/
 
  for (n = fgetc(fp);n!=EOF;) {
 
    printf("%c\n",n);
   
    if(n==1) a++;
    if(n==2) b++;
    if(n==3) c++;
    if(n==4) d++;
    if(n==5) e++;
    if(n==6) f++;
  }
 
  fclose(fp);

  printf("\n\nそれぞれの個数:\n");
  printf("1->%d,2->%d,3->%d,4->%d,5->%d,6->%d\n\n", a, b, c, d, e, f);

       
  return 0;
}

むずっ。てか実は二個目できてないし(笑)

0 件のコメント:

コメントを投稿

チェックしたらすぐ返信しますので、
じゃんじゃんコメントよろしくです!