Μάθημα : 203- ΓΕ0107 Προγραμματισμός Η/Υ - Εργαστήρια (Ανενεργό)
Κωδικός : 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;
}