Μάθημα : 203- ΓΕ0107 Προγραμματισμός Η/Υ - Εργαστήρια (Ανενεργό)

Κωδικός : TMOD224

TMOD224  -  Μάρκος Ζάμπογλου

Ανακοινώσεις

Εξάσκηση σε C

Παιδιά κάποιες εύκολες ασκήσεις για να εξοικειωθείτε στις διακοπές. Ο κώδικας είναι γραμμένος χρειάζεται μόνο συμπλήρωση κατά περίπτωση. Καλή Χρονιά!

 

Άσκηση 1: Συμπληρώστε την ακόλουθη άσκηση (στις περιοχές με τα ερωτηματικά) ώστε να υπολογίζεται σε μονοδιάστατο πίνακα apokl[5] η απόκλιση κάθε τιμής του πίνακα x[5] από τον μέσο όρο των τιμών του. Γράψτε τις απαραίτητες εντολές για να υπολογιστεί και να εμφανιστεί η ελάχιστη τιμή του apokl[5]

 

#include <stdio.h>

main()

{

int i,x[5]={2,5,2,5,2},t, sum=0; float apokl[5], ave, min;

 

for(i=0; i<5; i++)

{ sum=sum+x[i]; }

 

ave=sum/5.0;

printf("\n Average is: %.1f ", ave);

 

for(i=0; i<5; i++)

{ ???;

printf("\n H apoklisi gia to stoix %d einai %.1f ",i,apokl[i]);

}

 

min=apokl[0];

for(i=0; i<5; i++)

 {

???

???

???

  }

 }

printf("i elaxisti timi einai %.1f thesi %d ", min, t);

 

}

 

Άσκηση 2: τι αλλαγές πρέπει να γίνουν στο ακόλουθο πρόγραμμα ώστε η καλούμενη συνάρτηση add να προσθέτει τα στοιχεία των d1, d2 και τα αποτελέσματα να αποθηκεύονται στον πίνακα d1. 

 

#include <stdio.h>

void add(int n, double dd1[], double dd2[]);

int main()

 {

   double d1[5] = {1.0, 2.0, 3.0, 4.0, 5.0};

    double d2[5] = {1.0, 2.0, 3.0, 4.0, 5.0};

    int i;     

    add(5, d1, d2);     

    for(i = 0; i < 5; i++) {

        printf("%.2lf ", d1[i]);

    }

    printf("\n"); return 0;

}

 

Άσκηση 3: Γράψτε την εκφώνηση για την ακόλουθη άσκηση

 

#include <stdio.h>

#define N 8 

int lsearch(int n, double data[], double val);

 

int main()

{

    double a[N] = {3.0, 21.0, 0.0, -3.0, 34.0, -14.0, 45.0, 18.0};

    double value = -14.0; int loc; int i;

    printf("The original data:\n");

    for(i = 0; i < N; i++) {printf("%g ", a[i]); }

 

    loc = lsearch(N, a, value);

  

    if(loc != -1) {printf("\nFind %g in element %d\n", value, loc); }

    else {printf("\nCannot find %g in array\n", value); }

    return 0;

}

int lsearch(int n, double data[], double val)

{

    int i;

    for(i = 0; i < n; i++)

        if(val == data[i]) return i;

    return -1;       

}

 

Άσκηση 4: Εξηγήστε τι κάνει η ακόλουθη άσκηση

 

#include <stdio.h>

 

int main()

{

int a[3],i; int *ptr[3];

 

for(i=0;i<3;i++)

{

ptr[i]= &a[i];

printf("timi %d ",i); scanf("%d", &a[i]);

}

 

for(i=0;i<3;i++)

{

printf("using pointer... value of a: %d \n",*ptr[i]);

*ptr[i] += 10;

printf("new value after adding 10 is... %d \n",*ptr[i]);

}

 

return 0;

}