例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")を。
}
}