実験4及び配列の機能(1)

その2:

// (両方とも整数を含む)は、2つの整数の間のすべての素数を検索し、結果を配列BBに格納され、関数が素数の数を返します。
// 例えば、入力6及び21は、出力され:711131719。

する#include <stdio.hに> 
する#include <STDLIB.H> 
 の#define N 1000年
 int型ファン(INT N-、INT M、INT BB [N]){
     int型 I、J、K = 0 、のフラグ; 
    
    のため(J = N- ; J <= M; J ++ ){ 
        でフラグ = 1 ;   
         のための式(I = 2、I <J; I ++ IF(%I J == 0 ){   
               でフラグ = 0;
               休憩; 
        } 
        であれば(フラグ== 1 
           BB [K ++] = J。
    } 
    戻りK。
} 

int型のmain(){
     int型のn = 0、M = 0 、I、K、BB [N]。
    
    scanf関数(" %のD "、&N)
    scanf関数(" %のD "、&M)。
    
    以下のための(iは= 0を I ++; I <MN 
        BB [I] = 0 ; 
        
    K = 楽しさ(N、M、BB)。
    
    以下のための(I =0、I <K; I ++ 
        のprintf(" %の4D " 、BB [I])。
    
    システム(一時停止)。
        
    リターン 0 ; 
}

する#include <stdio.hに> 
する#include <STDLIB.H>
 の#define N 100 ボイド楽しい(INT X [N] [N]、int型のn){ 
     int型I、J。以下のために(iは= 1 ; iが<= N; iは++ のために(J = 1 ; J <= N; J ++ 場合(I <= j)は     
          X [i]は[J] = I。
        
          のx [i]と[J] = J; 
} int型のmain(){
     int型N、I、J、[N] [N]。
    scanf関数(" %のD "、&N)


    
    


    
    
    楽しい(、n)は、
    
    以下のために(iは= 1 ; iが<= N; I ++ ){
         ため(J = 1 ; J <= N; J ++ 
          のprintf(" %dの" 、[I] [J])。
        printf(" \ n個" ); 
    } 
    
    システム(一時停止)。
    リターン 0 ; 
}

// 関数fun()関数は、Xにより特定し割り切れるすることが偶数であり、
 // 配列BBおよびプレスに格納されているすべての数字は、出力の降順。 
// 例えば、X = 20は、順次出力する場合:201042。  
する#include <stdio.hに> 
する#include <STDLIB.H> 
 ボイド楽しい(INT K、INT BB []){
     int型I;
     INT J = 0 ; 
    
    のために(私は= 1 ; I <= K; I ++ ){  
          IF( %I == K 0 && Iは%2 == 0 
            BB [J ++] = I; 
    } 

    ため(J-Iは= 1 ; I> = 0; I--)   // blank3 
        のprintf(" %のD " 、BB [I]); 
} 

int型のmain(){
     int型の X * T; 
    
    scanfの(" %のD "、およびX); 
    
    // システムはsizeofに適用メモリ空間のxバイト(INT)*は
     // アプリケーションが成功した場合、システムは、第1のアドレスのメモリ割り当てをtに割り当てられます 
    T =(INT *)はmallocはsizeofINT)* X-); 
    
    ファン(X、T) ; 
    
    システム(" PAUSE " );
     戻り 0 ; 
}

する#include <stdio.hに> 
する#include <STDLIB.H>
 CONST  整数 N = 4。 ボイド出力(チャー X []、INT N-);   // 関数宣言
ボイド MAO(チャー A []、INT N-);
 // ソート関数の宣言
 // コード1作り上げる 
 //を

INT のmain(){
     char型 文字列 [N] = { ' 2 '' 0 '' 1 '' 9 ' };
     INTI; 
    
    のprintf(" ソート前:\ N- " ); 
    出力(文字列、N); 
    MAO(文字列、N);
     //は文字の降順に文字の配列をソートする関数を呼び出す 
     // 補数コード2 
     // 
    
    printf(" \ nはソート後:\ N " ); 
    出力(文字列、N); 
    
    のprintf(" \ n個" ); 
    
    システム(" PAUSE " );
     の戻り 0 ;     
} 

// 関数定義
 // 関数関数説明:出力文字配列の要素は、n個の要素が含まれています
 //パラメータ:文字の配列、および配列要素の文字数
空隙出力(チャー X []、INT N-){
     int型I; 
    
    のために(私は= 0 ; I <N; I ++ 
        のprintf(" %のC " 、X [I] ); 
} 
ボイド MAO(チャー A []、INT N-)
{ 
    int型I、J、T; 
    
    のため(J = 0 J <N-; 1。 ; J ++ のための(私は= 0を I <Nj-; 1 ; I ++ IF(A [I] <A [I + 1 ])
          { 
              T= A [I]は、
              A [I] = A [I + 1 ]、
              A [I + 1 ] = T; 
          } 
    
} 
    
// 関数定義
 // 関数関数説明:文字のグループの降順
 // 形状参照:文字列、および文字の配列番号
 // コード3補完 
 //を

実験の結論:この実験は、私はちょうど学ぶために知識のより多くの熟練し、連結配列になるために、いくつかの配列を使用してみましょうが、この実験はまた、特定の問題を反映して、プログラムをバブリングする配列を理解するのに十分ではありません機能での使用は十分にそれは私が改善する必要があり、将来的に問題の配列を利用することができない、標準化されていません。

おすすめ

転載: www.cnblogs.com/1140289277xjj/p/11967931.html