2019-02-26 21:26:39 C

#include <stdio.h> #include <stdlib.h> int quick(c

Copy Copied! Full
isupper(c); //cが大文字かどうか調べる #include<ctype.h> islower(c); //cが小文字かどうか調べる #include<ctype.h> strcmp(s1, s2); //s1とs2が同じかどうか調べる(同じなら0が返る) #include <string.h> strlen(s); //文字列sの文字数を調べる; atoi(s); //文字列sをint型の数値に変換する #include <stdlib.h> abs(i); //int型iの絶対値を返す(-4とか-50とかが4とか50に。6とか70はそのまま6とか70が返ってくる) #include <stdlib.h> //intをcharに変換するにはintに'0'を足してcharに格納すればよい //例 int i = 7; char c; c = '0' + i; //クイックソート #include <stdlib.h> //まず比較用関数を自作する //例 int quick(const void *a, const void *b) { return *(int *)a - *(int *)b; } //次にqsort(ソートする配列, 配列の中身の個数, 一つの要素のサイズ, 比較関数);でソート完了 //例 int quick(const void *a, const void *b) { return *(int *)a - *(int *)b; } int main(void) { int data[10] = {4, 8, 56, 1, 640, 241, 11, 0, 9, 1}; for(int i = 0; i < 10; i++) { printf("%d\n", data[i]); } qsort(data, 10, sizeof(int), quick); printf("\n----------\n\n", data[i]); for(int i = 0; i < 10; i++) { printf("%d\n", data[i]); } return 0; }
#include <stdio.h>
#include <stdlib.h>
int quick(const void *a, const void *b) {
      return *(int *)a - *(int *)b;
    }

    int main(void) {
      int data[10] = {4, 8, 56, 1, 640, 241, 11, 0, 9, 1};
      
      for(int i = 0; i < 10; i++) {
       printf("%d, ", data[i]);
      }

      qsort(data, 10, sizeof(int), quick);
      
      printf("\n----------\n");

      for(int i = 0; i < 10; i++) {
       printf("%d, ", data[i]);
      }

      return 0;
    }
RECOMMEND