Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
H C
7:
.
1.
1.
2.
3.
4.
2.
1.
2.
3.
4.
3.
4.
. !
1. " rand()
2. " srand()
3.
! #
$.
A.
1.
1.
! ! " # $ ! $ ! $ # .
! % # !...
A.
1.
2. % 2
!
#
# $ #
" # !
! $ .
% ! %
0 ! ! % :
* " #
3 !
$! # #
" #
/* array.c: Aplo programma me pinaka */
#include <...
A.
1.
4. # $
$
% :
#define N 100 //
main()
{
int pinakas[ ]; //
int i;
for (i=0; i< ; i++)
{
/* */
}
}
’ : & $ # $ " .
• *...
A.
2.
1.
%
! & ( " & )
' :
(! $:
) ! _ # : * ! # " & $ ! .
*+* _ ,+ - : ) ! $ ! #% $ % ! .
./* - 7 +, ./* - ). + (! #0 # %...
A.
3. $
%
# ! (! 3 ) ! #
! $ & , ! $ # $
# 5x2x8 ! & ' :
* ! ! # 5x2x8=80 # " # .
* ! ! $ % $ $ $ $ !
$ " " &.
! $ ! ! & (...
9. )$
3. % ! % % $ &
%
) ! ! % $!& 10 $ $ 0...99
/* random.c: Typwnei 10 tyxaioys akeraioys sto diastima 0..99 */
#include...
.
4. - $ !
!
4 # ! % % & C ! $:
1. / ! " hidden # $ # ! 1 #
100.
2. / 3 ! ! % ( #4 )
1. % , $!& $ ! " " $
.
2. % , $!& $
!...
Upcoming SlideShare
Loading in …5
×

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

10,449 views

Published on

Α. Πίνακες
1) Μονοδιάστατοι Πίνακες
1.1) Δήλωση Πίνακα
1.2) Παράδειγμα Χρήσης Πίνακα
1.3) Αρχικοποίηση πίνακα κατά τη δήλωση
1.4) Στατική Δέσμευση Πίνακα
2) Διδιάστατοι Πίνακες
2.1) Δήλωση Πίνακα
2.2) Αρχικοποίηση κατά την δήλωση
2.3) Απεικόνιση στη μνήμη
2.4) Χρήση Διδιάστατων Πινάκων
3) Πολυδιάστατοι Πίνακες
4)Πίνακες και Συναρτήσεις
Β. Τυχαίοι Αριθμοί
1)Η συνάρτηση rand()
2) Η συνάρτηση srand()
3) Παράδειγμα παραγωγής τυχαίων αριθμών
Γ. Ασκήσεις

Published in: Education
  • Be the first to comment

  • Be the first to like this

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

  1. 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. 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. 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. 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. 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. 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. 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

×