H C
7:
.
1.
1.
2.
3.
4.
2.
1.
2.
3.
4.
3.
4.
. !
1. " rand()
2. " srand()
3.
! #
$.
A.
1.
1.
! ! " # $ ! $ ! $ # .
! % # ! 10 pin, 10 # " #
! $ # ( ) .
! & ( " & ) ' :
(! $:
) ! _ # : * ! # " & $ ! .
*+* _ ,+ - : ) ! $ ! #% $ % ! .
./* (! #0 # % ): " # ! #
!
_ _ [ ];
pin[0] pin[1] pin[2] pin[3]
…
pin[9]
A.
1.
1.
! % :
& $ # ! 4 # " # .
, & % !
# $ # .
) 4 " & ! $ $ :
pin[0],pin[1],pin[2],pin[3]
0 ! 0 # % !
! $ & .
1 , # $ $ 4 # # %
! $ # $ # " # , & $ ! $ #
! :
int pin[4];
#
pin[0] pin[1] pin[2]
…
pin[3]
…
A.
1.
2. % 2
!
#
# $ #
" # !
! $ .
% ! %
0 ! ! % :
* " #
3 !
$! # #
" #
/* array.c: Aplo programma me pinaka */
#include <stdio.h>
int main()
{
int pin[3];
int sum;
pin[0]=1;
pin[1]=3;
pin[2]=4;
sum=pin[0]+pin[1]+pin[2];
printf("n%d+%d+%d=%d",pin[0],pin[1],pin[2],sum);
}
, % 4 $ % $ ! ! $ $ ! ! .
. . # $ int pin[4]; % 4 $ % " pin[5] # $
' # $ ! % !
A.
1.
3. !
"
(! # $ " , ! ! $
& $ ' :
) % $ ! . $ ! $ !
0 :
$ & " & :
/# ! % ! ! ! #!
# $ "& # # $ ! .
" $ % ! # #
% , ! ! % #
$ ! ' !
int pinakas[5];
pinakas[0]=0;
pinakas[1]=4;
pinakas[2]=9;
pinakas[3]=2;
pinakas[4]=1;
int pinakas[5] = {0,4,9,2,1};
int x=5;
A.
1.
3. !
% :
) & $ ! % !
! $ ! . $ & :
int pin[4]={2,4,6,8};
int pin[]={2,4,6,8};
% :
B) & $ % ! , ! ! $
% ! . / $ & % ! , !
% $ % ! $ # $
! % $ #% $ :
int pin[10]={2,4,6,8};
A.
1.
4. # $
#
! 0 ! 4 ! % $ ! . . ! %
$ ! $ 0 ! ! % ! $ % ' $ .
. . # % ' $ :
{
int pinakas[100]; //
int i;
for (i=0; i<100; i++)
{
/* */
}
}
’ : & $ « ' » # .
• * ! $ ! % ! . . .
! ! $ ! % % # % 1000 $ ,
! #! " ' $ 100 0 $ 1000.
• $ ! ' 3 $ # $ « $ » # !
& .
A.
1.
4. # $
$
% :
#define N 100 //
main()
{
int pinakas[ ]; //
int i;
for (i=0; i< ; i++)
{
/* */
}
}
’ : & $ # $ " .
• * ! $ ! % # ! #
$ ! & ' # $ " .
• ! ! ! $ # $ 0 $ $ ! 0 $
$ " .
A.
1.
4. # $
%&
5 ! $ ! % , 0# $ ! "& #
! .
! ! & $ # , $ $ ! # (# )
& $ ! $ .
$ # # $ " ! $ ! $ ! ,
% ! # 3 ! % .
$’ : & $ #% $ ! # $ " ,
#! # $ " % ! # ! $ !
#define SIZE 1000 //
main()
{
int pinakas[SIZE];
int N=100;
int i;
for (i=0; i< ; i++)
{
/* */
}
}
A.
1.
4. # $
%%
% ! ! ! % % $ $ ! ...
" $! # ! " $ ! #% ! $ # $
# $ ! % .
) ! % , 0# $ ! # ! # . )
! $ ! $ ! $ o ! $
! '# .
! ! $ '# ! 0$! $
! % (' % ! % , # ! % ! $ #% $
! 0 ! $ ! % " .
' ! #! # % 10 # $ % 1.000.000 $ ). 5
& $ % ! % ! % # .
’ $ % # ! $ &
% # ! , 9 .
’ : 6 ! % # $
! $ $ & ( $ # $ )
A.
2.
1.
%
! (! 2 ) ! # ! $ &
, ! $ # $ : % % # % .
# $ $ !. . # ! 6x4, # !
6 % # 4
/ # $ 0 ! (! #0 ! % &
& 0 ! 0). ( $ ! ! % :
0 1 2 3
$ 0 A[0][0] A[1][1] A[0][2] A[0][3]
$ 1 A[1][0] A[1][1] A[1][2] A[1][3]
$ 2 A[2][0] A[2][1] A[2][2] A[2][3]
$ 3 A[3][0] A[3][1] A[3][2] A[3][3]
$ 4 A[4][0] A[4][1] A[4][2] A[4][3]
$ 5 A[5][0] A[5][1] A[5][2] A[5][3]
A.
2.
1.
%
! & ( " & )
' :
(! $:
) ! _ # : * ! # " & $ ! .
*+* _ ,+ - : ) ! $ ! #% $ % ! .
./* - 7 +, ./* - ). + (! #0 # % ! &
% # #! ): % # ! # ! .
) ! " & ! $ % $ !
% & ! & .
! ! $ ! % $ # & ' :
5 & % ! % # 8x10 ! " & double & :
_ _ [ -!" # ][ - # ];
int [6][4];
double [8][10];
A.
2.
2. !
%
$ $ ! ! !
! ' :
(! $ ' % ' $ ! % # % .
... & # % # $ ! 3 " #
% 3 % % .
8! ! ' :
(! $ , 5 ! & % 1 %
. !.
* % ! 0 $ ! !
! $ # & !
int pinakas[2][5] = {{0,4,9,2,1},{4,3,2,5,2}};
int pinakas[2][5] = {0,4,9,2,1,4,3,2,5,2};
A.
2.
3. !
%!
9 #! $ ! % # ! ! $ & :
(! & & $ 3x2=6 " # .
) 6 " & ! $ & :
5 " # & & $ #
# % ! % :
int pin[2][3];
pin[0,0] pin[0,1] pin[0,2]
pin[1,0] pin[1,1] pin[1,2]
pin[0,0] pin[0,1] pin[0,2] pin[1,0]
…
pin[1,1] pin[1,2]
A.
2.
4. 2
%"
* ! $ # ! % # ! , #
! ( ' # ) for.
$ ! $ ! 4 % # ' # ! 4
, ! # $ $ !# $ ! :
% ! % $ & ! $ & # 10x5 ! !
$ 0.
#define M 10
#define N 5
main()
{
int pin[M][N];
int i,j; //$ % & &'
for (i=0; i<M; i++)
for (j=0; j<N; j++)
pin[i][j]=0;
}
* ! ! $ ! # $ $ % $
$ ! !
A.
3. $
%
# ! (! 3 ) ! #
! $ & , ! $ # $
# 5x2x8 ! & ' :
* ! ! # 5x2x8=80 # " # .
* ! ! $ % $ $ $ $ !
$ " " &.
! $ ! ! & ( $! !
! ! $ ! ! $ ). . . 5-
! 2x4x9x2x4 & ' :
)# ! $ % 0 $ # ' %# ! $
$ ! $ $ .
int [5][2][8];
int [2][4][9][2][4];
A.
4. $
%#
! ! $ $ 0 ! :
#define N 100
void function(int pin[]); //
main()
{
int array[N];
function(array); //
}
void function(int pin[]) //
{
... pin[0...99]
}
! ! # ! ! #
! # $ ! $ , & !
! #0 $ ' 3 $ ! 0 .
9. )$
1. . $ rand()
%$
5 & $ ' $ " " C ! $
! #! $ $ ! % % $ & .
. $ rand() ! #' $ $ . ) ! $! :
. ! ! #' # $ 0...MAX_INT ! $ MAX_INT
#% ! # # ! $ ! !
( $ 232-1)
5 # " " $
! $ ! $ :
x ! $ # ! 0 # 99
x ! $ # ! 10 # 100
unsigned int rand()
stdlib.h
x=rand()%100
x=10+rand()%91
9. )$
2. . $ srand()
&
* ! $ % rand() 3 ! ! ! '
! % $ $ & .
% $ , # ! % 4 $ $ $ .
# $ ' ! $ # $ ! % ! % $ $
& , ! #! ! % #0 $ $ :
$ # " " :
* ! $ # ! $ ! % % 4 $
:
& ! $ $ & ! ! $
0 ! # $ & . / ! & $
' ! # $ time() ! $ !
! % .
void srand(int seed)
stdlib.h
srand(time(NULL));
time.h
9. )$
3. % ! % % $ &
%
) ! ! % $!& 10 $ $ 0...99
/* random.c: Typwnei 10 tyxaioys akeraioys sto diastima 0..99 */
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
main()
{
int x,i;
srand(time(NULL));
for (i=0; i<10; i++)
{
x=rand()%100;
printf("n%d",x);
}
}
.
1. ! 5 ! $
4 # ! % ! :
1. + & # ! 100 (SIZE)
2. + " 3 ! # + ! 20 # 100 (! $ &
! $ ! ! $ # ! ). + ! % !
# % ! % ! 20 # 100.
3. + ! ! $ $
4. + ! " $ ! # 4 ! .
.
2. 5 !
4 # ! % ! :
1. + & # ! 5x8
2. + ! # $ ! , # # # $ ! 0
# 200
3. + ! " $ ! # 4 ! ( %
% $ ! )
.
3. # $
4 # ! % % & C ! $:
1. + & # ! 100x200 (SIZE1xSIZE2)
2. + " 3 ! # M ! 10 # 100 (! $ &
! % & $ ! ! $ # ! ). + ! % !
# % ! % ! 10 # 100.
3. + " 3 ! # + ! 10 # 100 (! $ &
! & $ ! ! $ # ! ). + ! % ! # %
! % ! 10 # 100.
4. + ! ! $ $
5. + ! " $ ! # 4 ! .
.
4. - $ !
!
4 # ! % % & C ! $:
1. / ! " hidden # $ # ! 1 #
100.
2. / 3 ! ! % ( #4 )
1. % , $!& $ ! " " $
.
2. % , $!& $
! % % ! " ! " 2
3. % % , $!& $
! % ! " ! " 2
.
"
(! $ ! .
! 0 $ % #4 , $ ! ! $
# $ ! $ % ! ! $ ! " $! % .
! & ! !
! ' ! # C:
• % C – 1: !#
• % C – 2: 3
• % C – 3: ) 0
• % C – 4: % " # 0

Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 7 - ΠΙΝΑΚΕΣ (ΕΚΤΥΠΩΣΗ)

  • 1.
    H C 7: . 1. 1. 2. 3. 4. 2. 1. 2. 3. 4. 3. 4. . ! 1." rand() 2. " srand() 3. ! # $. A. 1. 1. ! ! " # $ ! $ ! $ # . ! % # ! 10 pin, 10 # " # ! $ # ( ) . ! & ( " & ) ' : (! $: ) ! _ # : * ! # " & $ ! . *+* _ ,+ - : ) ! $ ! #% $ % ! . ./* (! #0 # % ): " # ! # ! _ _ [ ]; pin[0] pin[1] pin[2] pin[3] … pin[9] A. 1. 1. ! % : & $ # ! 4 # " # . , & % ! # $ # . ) 4 " & ! $ $ : pin[0],pin[1],pin[2],pin[3] 0 ! 0 # % ! ! $ & . 1 , # $ $ 4 # # % ! $ # $ # " # , & $ ! $ # ! : int pin[4]; # pin[0] pin[1] pin[2] … pin[3] …
  • 2.
    A. 1. 2. % 2 ! # #$ # " # ! ! $ . % ! % 0 ! ! % : * " # 3 ! $! # # " # /* array.c: Aplo programma me pinaka */ #include <stdio.h> int main() { int pin[3]; int sum; pin[0]=1; pin[1]=3; pin[2]=4; sum=pin[0]+pin[1]+pin[2]; printf("n%d+%d+%d=%d",pin[0],pin[1],pin[2],sum); } , % 4 $ % $ ! ! $ $ ! ! . . . # $ int pin[4]; % 4 $ % " pin[5] # $ ' # $ ! % ! A. 1. 3. ! " (! # $ " , ! ! $ & $ ' : ) % $ ! . $ ! $ ! 0 : $ & " & : /# ! % ! ! ! #! # $ "& # # $ ! . " $ % ! # # % , ! ! % # $ ! ' ! int pinakas[5]; pinakas[0]=0; pinakas[1]=4; pinakas[2]=9; pinakas[3]=2; pinakas[4]=1; int pinakas[5] = {0,4,9,2,1}; int x=5; A. 1. 3. ! % : ) & $ ! % ! ! $ ! . $ & : int pin[4]={2,4,6,8}; int pin[]={2,4,6,8}; % : B) & $ % ! , ! ! $ % ! . / $ & % ! , ! % $ % ! $ # $ ! % $ #% $ : int pin[10]={2,4,6,8}; A. 1. 4. # $ # ! 0 ! 4 ! % $ ! . . ! % $ ! $ 0 ! ! % ! $ % ' $ . . . # % ' $ : { int pinakas[100]; // int i; for (i=0; i<100; i++) { /* */ } } ’ : & $ « ' » # . • * ! $ ! % ! . . . ! ! $ ! % % # % 1000 $ , ! #! " ' $ 100 0 $ 1000. • $ ! ' 3 $ # $ « $ » # ! & .
  • 3.
    A. 1. 4. # $ $ %: #define N 100 // main() { int pinakas[ ]; // int i; for (i=0; i< ; i++) { /* */ } } ’ : & $ # $ " . • * ! $ ! % # ! # $ ! & ' # $ " . • ! ! ! $ # $ 0 $ $ ! 0 $ $ " . A. 1. 4. # $ %& 5 ! $ ! % , 0# $ ! "& # ! . ! ! & $ # , $ $ ! # (# ) & $ ! $ . $ # # $ " ! $ ! $ ! , % ! # 3 ! % . $’ : & $ #% $ ! # $ " , #! # $ " % ! # ! $ ! #define SIZE 1000 // main() { int pinakas[SIZE]; int N=100; int i; for (i=0; i< ; i++) { /* */ } } A. 1. 4. # $ %% % ! ! ! % % $ $ ! ... " $! # ! " $ ! #% ! $ # $ # $ ! % . ) ! % , 0# $ ! # ! # . ) ! $ ! $ ! $ o ! $ ! '# . ! ! $ '# ! 0$! $ ! % (' % ! % , # ! % ! $ #% $ ! 0 ! $ ! % " . ' ! #! # % 10 # $ % 1.000.000 $ ). 5 & $ % ! % ! % # . ’ $ % # ! $ & % # ! , 9 . ’ : 6 ! % # $ ! $ $ & ( $ # $ ) A. 2. 1. % ! (! 2 ) ! # ! $ & , ! $ # $ : % % # % . # $ $ !. . # ! 6x4, # ! 6 % # 4 / # $ 0 ! (! #0 ! % & & 0 ! 0). ( $ ! ! % : 0 1 2 3 $ 0 A[0][0] A[1][1] A[0][2] A[0][3] $ 1 A[1][0] A[1][1] A[1][2] A[1][3] $ 2 A[2][0] A[2][1] A[2][2] A[2][3] $ 3 A[3][0] A[3][1] A[3][2] A[3][3] $ 4 A[4][0] A[4][1] A[4][2] A[4][3] $ 5 A[5][0] A[5][1] A[5][2] A[5][3]
  • 4.
    A. 2. 1. % ! & (" & ) ' : (! $: ) ! _ # : * ! # " & $ ! . *+* _ ,+ - : ) ! $ ! #% $ % ! . ./* - 7 +, ./* - ). + (! #0 # % ! & % # #! ): % # ! # ! . ) ! " & ! $ % $ ! % & ! & . ! ! $ ! % $ # & ' : 5 & % ! % # 8x10 ! " & double & : _ _ [ -!" # ][ - # ]; int [6][4]; double [8][10]; A. 2. 2. ! % $ $ ! ! ! ! ' : (! $ ' % ' $ ! % # % . ... & # % # $ ! 3 " # % 3 % % . 8! ! ' : (! $ , 5 ! & % 1 % . !. * % ! 0 $ ! ! ! $ # & ! int pinakas[2][5] = {{0,4,9,2,1},{4,3,2,5,2}}; int pinakas[2][5] = {0,4,9,2,1,4,3,2,5,2}; A. 2. 3. ! %! 9 #! $ ! % # ! ! $ & : (! & & $ 3x2=6 " # . ) 6 " & ! $ & : 5 " # & & $ # # % ! % : int pin[2][3]; pin[0,0] pin[0,1] pin[0,2] pin[1,0] pin[1,1] pin[1,2] pin[0,0] pin[0,1] pin[0,2] pin[1,0] … pin[1,1] pin[1,2] A. 2. 4. 2 %" * ! $ # ! % # ! , # ! ( ' # ) for. $ ! $ ! 4 % # ' # ! 4 , ! # $ $ !# $ ! : % ! % $ & ! $ & # 10x5 ! ! $ 0. #define M 10 #define N 5 main() { int pin[M][N]; int i,j; //$ % & &' for (i=0; i<M; i++) for (j=0; j<N; j++) pin[i][j]=0; } * ! ! $ ! # $ $ % $ $ ! !
  • 5.
    A. 3. $ % # !(! 3 ) ! # ! $ & , ! $ # $ # 5x2x8 ! & ' : * ! ! # 5x2x8=80 # " # . * ! ! $ % $ $ $ $ ! $ " " &. ! $ ! ! & ( $! ! ! ! $ ! ! $ ). . . 5- ! 2x4x9x2x4 & ' : )# ! $ % 0 $ # ' %# ! $ $ ! $ $ . int [5][2][8]; int [2][4][9][2][4]; A. 4. $ %# ! ! $ $ 0 ! : #define N 100 void function(int pin[]); // main() { int array[N]; function(array); // } void function(int pin[]) // { ... pin[0...99] } ! ! # ! ! # ! # $ ! $ , & ! ! #0 $ ' 3 $ ! 0 . 9. )$ 1. . $ rand() %$ 5 & $ ' $ " " C ! $ ! #! $ $ ! % % $ & . . $ rand() ! #' $ $ . ) ! $! : . ! ! #' # $ 0...MAX_INT ! $ MAX_INT #% ! # # ! $ ! ! ( $ 232-1) 5 # " " $ ! $ ! $ : x ! $ # ! 0 # 99 x ! $ # ! 10 # 100 unsigned int rand() stdlib.h x=rand()%100 x=10+rand()%91 9. )$ 2. . $ srand() & * ! $ % rand() 3 ! ! ! ' ! % $ $ & . % $ , # ! % 4 $ $ $ . # $ ' ! $ # $ ! % ! % $ $ & , ! #! ! % #0 $ $ : $ # " " : * ! $ # ! $ ! % % 4 $ : & ! $ $ & ! ! $ 0 ! # $ & . / ! & $ ' ! # $ time() ! $ ! ! % . void srand(int seed) stdlib.h srand(time(NULL)); time.h
  • 6.
    9. )$ 3. %! % % $ & % ) ! ! % $!& 10 $ $ 0...99 /* random.c: Typwnei 10 tyxaioys akeraioys sto diastima 0..99 */ #include <stdio.h> #include <stdlib.h> #include <time.h> main() { int x,i; srand(time(NULL)); for (i=0; i<10; i++) { x=rand()%100; printf("n%d",x); } } . 1. ! 5 ! $ 4 # ! % ! : 1. + & # ! 100 (SIZE) 2. + " 3 ! # + ! 20 # 100 (! $ & ! $ ! ! $ # ! ). + ! % ! # % ! % ! 20 # 100. 3. + ! ! $ $ 4. + ! " $ ! # 4 ! . . 2. 5 ! 4 # ! % ! : 1. + & # ! 5x8 2. + ! # $ ! , # # # $ ! 0 # 200 3. + ! " $ ! # 4 ! ( % % $ ! ) . 3. # $ 4 # ! % % & C ! $: 1. + & # ! 100x200 (SIZE1xSIZE2) 2. + " 3 ! # M ! 10 # 100 (! $ & ! % & $ ! ! $ # ! ). + ! % ! # % ! % ! 10 # 100. 3. + " 3 ! # + ! 10 # 100 (! $ & ! & $ ! ! $ # ! ). + ! % ! # % ! % ! 10 # 100. 4. + ! ! $ $ 5. + ! " $ ! # 4 ! .
  • 7.
    . 4. - $! ! 4 # ! % % & C ! $: 1. / ! " hidden # $ # ! 1 # 100. 2. / 3 ! ! % ( #4 ) 1. % , $!& $ ! " " $ . 2. % , $!& $ ! % % ! " ! " 2 3. % % , $!& $ ! % ! " ! " 2 . " (! $ ! . ! 0 $ % #4 , $ ! ! $ # $ ! $ % ! ! $ ! " $! % . ! & ! ! ! ' ! # C: • % C – 1: !# • % C – 2: 3 • % C – 3: ) 0 • % C – 4: % " # 0