最大数、ソート、行列などを探します

例1の最大数を探します

書式#include <stdio.hに>

メイン()

{

    

  int型I、MAX、[] = {4,8,1,3,6,9,10,2}。

  最大= [0]。

  用(i = 1; iは8 <; iは++)

  {

     ([I]> max)の場合

  最大= [i]は、

  }

printf( "\最大=%d個の\ n"、MAX)。

}

 

実施例2は、最大数の位置との最大数を見つけます。

書式#include <stdio.hに>

メイン()

{

    

  int型I、P、MAX、[] = {4,8,1,3,6,9,10,2}。

  最大= [0]。

  P = 0。

  用(i = 1; iは8 <; iは++)

  {

     ([I]> max)の場合

{

    最大= [i]は、

P = I;

  }

printf( "最大=%d個のP =%d個の\ n"、MAX、P + 1)。

}

 

 

キューイング問題の例3

 

書式#include <stdio.hに>

メイン()

{

    

  I、J、P、MAX、[] = {4,8,1,3,6,9,10,2} int型。

  J = 0;

AA:最大= [J]。

  P = J;

  用(i = J + 1; iは8 <; iは++)

  {

     ([I]> max)の場合

{

    最大= [i]は、

P = I;

  }

  [P]は[j]を=。

  [J] =最大。

  J ++;

  printf( "最大=%dをP =%d個の\ n"、[J]、[P])。

  もし(J <7)

  後藤AA;

用(i = 0; iは8 <; iは++)

     printf( "[%のD] =%Dを\ n"、I、[I])。

}

 

実施例4 2キューイング

書式#include <stdio.hに>

メイン()

{

    

  I、J、P、MAX、[] = {4,8,1,3,6,9,10,2} int型。

 

用(J = 0; J <7; J ++)

{マックス= [J]。

  P = J;

  用(i = J + 1; iは8 <; iは++)

  {

     ([I]> max)の場合

{

    最大= [i]は、

P = I;

  }

  [P]は[j]を=。

  [J] =最大。

 

  printf( "最大=%dをP =%d個の\ n"、[J]、[P])。

}

用(i = 0; iは8 <; iは++)

     printf( "[%のD] =%Dを\ n"、I、[I])。

}

 

スケジューリング例5(下にメソッドシンク)

書式#include <stdio.hに>

メイン()

{

  I、J、P、[] = {2,6,3,5,7,8,1} int型。

用(i = 0; iは7 <; iは++)  

          printf( "%dの"、[I])。

          printf( "\ n")を。

 

用(J = 0; J <6; J ++)

 用(i = 0; iが7-jは<; iは++)

   IF([I]> [I + 1]) 

   {

    P = [I]。

[i]は= [I + 1]。

    [I + 1] Pを=。

   }

用(i = 0; iは7 <; iは++)  

          printf( "%dの"、[I])。

          printf( "\ n")を。

}

 

例2-1は、最大数を見つけます

書式#include <stdio.hに>

メイン()

{

    

  INT I、J、P、MAX、[3] [3] = {4,8,1,3,26,9,10,2,15}。

  用(i = 0; iは3 <; iは++)

  {

    用(J = 0; J <3; J ++)

       printf( "%の2D"、[I] [J])。

    printf( "\ n")を。

  }

  maxは= [0] [0]。

  用(i = 0; iは3 <; iは++)

    用(J = 0; J <3; J ++)

     ([I] [J]>最大)の場合

        最大= [I] [J]。

   

       printf( "\ nは%D"、最大)。 

}

 

例2-2は、最大数の位置との最大数を見つけるために

書式#include <stdio.hに>

メイン()

{

    

  INT I、J、PI、PJ、MAX、[3] [3] = {4,38,1,3,26,9,10,2,15}。

  用(i = 0; iは3 <; iは++)

  {

    用(J = 0; J <3; J ++)

       printf( "%の2D"、[I] [J])。

    printf( "\ n")を。

  }

  maxは= [0] [0]。

  用(i = 0; iは3 <; iは++)

    用(J = 0; J <3; J ++)

     ([I] [J]>最大)の場合

{

最大= [I] [J]。

PI = I;

PJ = J;

}

       printf( "\ n%D%D%D"、MAX、PI + 1、PJ + 1)。 

}

 

 

行列乗算例3-1(第i行がj列の要素を求めます)

書式#include <stdio.hに>

メイン()

{

    

  int型I、J、K、[3] [3] = {4,38,1,3,26,9,10,2,15}、[3] [4] = {1,3,4 B、 7,9,1,4,2,11,6,8,3}、C [3] [4]。

  / / *印刷行列*(私は++; iは3 <I = 0)のための

  {

    用(J = 0; J <3; J ++)

       printf( "%の2D"、[I] [J])。

    printf( "\ n")を。

  }

printf( "\ n")を。

    用(i = 0; iは<3; iは++)/ *印刷が行列のb * /

  {

    用(J = 0であり、j <4; J ++)

       printf( "%の2D"、B [i]は[J])。

    printf( "\ n")を。

  }

 

/ *行列C [i]は[J] * / 

I = 1;

J = 2;

C [i] [j]は= 0。

     用(K = 0; K <3; kは++)

{

           C [I] [J] = C [i]は[J] + [I] [K] * B [k]は[J]。

           printf( "%D%D \ n" は、[I] [K]、B [k]は[J])。

}

       printf( "%D%D%D \ n" は、I、J、C [I] [J])。

}

 

 

例3-2行列乗算ジ(i行目の要素が必要)

書式#include <stdio.hに>

メイン()

{

    

  int型I、J、K、[3] [3] = {4,38,1,3,26,9,10,2,15}、[3] [4] = {1,3,4 B、 7,9,1,4,2,11,6,8,3}、C [3] [4]。

  / / *印刷行列*(私は++; iは3 <I = 0)のための

  {

    用(J = 0; J <3; J ++)

       printf( "%の2D"、[I] [J])。

    printf( "\ n")を。

  }

printf( "\ n")を。

    用(i = 0; iは<3; iは++)/ *印刷が行列のb * /

  {

    用(J = 0であり、j <4; J ++)

       printf( "%の2D"、B [i]は[J])。

    printf( "\ n")を。

  }

 

/ *行列C [i]は[J] * / 

I = 1;

用(J = 0であり、j <4; J ++)

{

C [i] [j]は= 0。

     用(K = 0; K <3; kは++)

{

           C [I] [J] = C [i]は[J] + [I] [K] * B [k]は[J]。

           printf( "%D%D \ n" は、[I] [K]、B [k]は[J])。

}

       printf( "%D%D%D \ n" は、I、J、C [I] [J])。

}

 

}

 

三つの行列の乗算例3-3(すべての要素が必要です)

書式#include <stdio.hに>

メイン()

{

    

  int型I、J、K、[3] [3] = {4,38,1,3,26,9,10,2,15}、[3] [4] = {1,3,4 B、 7,9,1,4,2,11,6,8,3}、C [3] [4]。

  / / *印刷行列*(私は++; iは3 <I = 0)のための

  {

    用(J = 0; J <3; J ++)

       printf( "%の2D"、[I] [J])。

    printf( "\ n")を。

  }

printf( "\ n")を。

    用(i = 0; iは<3; iは++)/ *印刷が行列のb * /

  {

    用(J = 0であり、j <4; J ++)

       printf( "%の2D"、B [i]は[J])。

    printf( "\ n")を。

  }

 

/ *行列C [i]は[J] * / 

用(i = 0; iは3 <; iは++)

用(J = 0であり、j <4; J ++)

{

C [i] [j]は= 0。

     用(K = 0; K <3; kは++)

{

           C [I] [J] = C [i]は[J] + [I] [K] * B [k]は[J]。

           printf( "%D%D \ n" は、[I] [K]、B [k]は[J])。

}

       printf( "%D%D%D \ n" は、I、J、C [I] [J])。

}

  用(i = 0; iは<3; iは++)/ *印刷行列C * /

  {

    用(J = 0; J <3; J ++)

       printf( "%の3D"、C [I] [J])。

    printf( "\ n")を。

  }

}

 

おすすめ

転載: www.cnblogs.com/duanqibo/p/11113476.html