ryuchan00 / basic_programing

UEC
0 stars 0 forks source link

13 文字列の操作?? #13

Open hayato0718 opened 4 years ago

hayato0718 commented 4 years ago

まちがい


ア #include <stdio.h>
ウ #define PI 3.1415926535897932
イ #include <math.h>
エ int main(void) {
ケ     for(d = 0; d <= 90; d += 5) {
キ         for(d = 1; d <= 30; d += 1) {
サ             int d;
ト             printf("%6d %8.4f\n", d, x);
ナ             printf("%6.2f %8.4f\n", t, x);
カ             return 0;
オ         }
オ     }
オ }
hayato0718 commented 4 years ago

せいかい


ア #include <stdio.h>
イ #include <math.h>
ウ #define PI 3.1415926535897932
エ int main(void) { 
サ   int d;
ケ   for(d = 0; d <= 90; d += 5) { 
シ     double t = 2.0 * PI * d / 360.0;
セ     double x = sin(t);
ナ     printf("%6.2f %8.4f\n", t, x);
オ   } 
カ   return 0;
オ } 
hayato0718 commented 4 years ago

せいかい


ア #include <stdio.h>
ウ void change(int b[], int d, int v) { 
ク   b[0] = b[d] = b[d*2] = b[d*3] = v;
エ } 
イ int main(void) { 
カ   int a[] = {1,2,3,4,5,6,7,8,9,10,11,12};
キ   int i;
シ   change(a, 1, 1);
ソ   change(a+2, 3, 1);
ケ   for(i = 0; i < 12; ++i) { printf(" %d", a[i]); }
コ   printf("\n");
オ   return 0;
エ } 
ryuchan00 commented 4 years ago
// str1.c --- string demonstration 1.
#include <stdio.h>

void printdup(char s[]) {
    char buf[100];
    int i, j = 0;
    for (i = 0; s[i] != '\0';
         ++i) {
        buf[j++] = s[i];
        buf[j++] = s[i];
    }
    buf[j] = '\0';
    printf("%s\n", buf);
}

int main(void) {
    int n, i;
    printf("n> ");
    scanf("%d", &n);
    char str[] = "abcde";
    for (i = 0; i < n; i++) {
        printdup(str);
    }
    return 0;
}
hayato0718 commented 4 years ago

うまくコンパイルできませんでした。。。


// str1.c --- string demonstration 1.
#include <stdio.h>
void printdup(char s[] , int n  ) {
  char buf[100];
  int i, j = 0; k;
  for(k = 0; k < n;  ++i) { buf[j++] = s[i]; buf[j++] = s[i]; }
  buf[j] = '\0'; printf("%s\n", buf);
}
int main(void){
  char str[] = "abcde";
  printdup(str , 3);
  return 0;
}

ensyu1a.c: In function ‘printdup’:
ensyu1a.c:5:17: error: ‘k’ undeclared (first use in this function)
   int i, j = 0; k;