Εμφάνιση αναρτήσεων με ετικέτα Προγραμματισμός με γλώσσα C. Εμφάνιση όλων των αναρτήσεων
Εμφάνιση αναρτήσεων με ετικέτα Προγραμματισμός με γλώσσα C. Εμφάνιση όλων των αναρτήσεων

Παρασκευή 6 Ιανουαρίου 2012

Ασκήσεις σε γλώσσα C (μέρος ΣΤ)

Σε αυτό το μέρος ασκήσεων, δίνονται ασκήσεις σχετικά με το άνοιγμα αρχείων. Δίνεται στην αρχή ο κώδικας και ακολουθεί το αποτέλεσμα του κώδικα.


Άσκηση 1


#include<iostream>
#include<stdlib.h>
FILE *fptr;


int main()
{
int i;
float x[10];
fptr = fopen("c:\\larhs\\larhs.txt", "r");
if (!fptr)
{
printf("Den anoikse to arxeio\n");
exit(1);
}
for (i = 0; i <= 9; i++)
fscanf(fptr, "%f", &x[i]);
for (i = 0; i <= 9; i++)
printf("%5.2f\n", x[i] * x[i]);
fclose(fptr);
system("Pause");
return 0;
}




Άσκηση 2


#include<iostream>
#include<stdlib.h>
#include <string.h>

FILE *fptr;


int main()
{
int a, b;
char x[30];
char y[30];
fptr = fopen("c:\\larhs\\omada.txt", "r");
if (!fptr)
{
printf("Den anoikse to arxeio\n");
system("Pause");
exit(1);
}
fgets(x, 30, fptr);
fgets(y, 30, fptr);
a = strlen(x);
b = strlen(y);
if (a<b)
{
puts(x);
puts(y);
}
else
{
puts(y);
puts(x);
}
fclose(fptr);
system("Pause");
return 0;
}



Ότι περιέχει το "larhs.txt" και το "omada.txt"




Τετάρτη 4 Ιανουαρίου 2012

Ασκήσεις σε γλώσσα C (μέρος Ε)

Σε αυτές τις ασκήσεις, βλέπουμε την λειτουργία και την δομή των εντολών: "strlen()", "gets()", "toupper()" και "strcat". Δίνεται πάλι ο κώδικας και η εικόνα με το αποτέλεσμα του κώδικα. 


Άσκηση 1


#include<iostream>
#include <string.h>

int main()
{
char A[20];
int x;
printf("Dwse to onoma sou: \n");
gets_s(A);
x = strlen(A);
printf("Onoma: %s \nAri8mos xarakthrwn: %d \n", A, x);
system("Pause");
return 0;
}




Άσκηση 2



#include<iostream>
#include <string.h>
#include <ctype.h>

int main()
{
char A[20];
int i, x;
printf("Dwse to epitheto sou: \n");
gets_s(A);
x = strlen(A);
for (i = 0; i <= x; i++)
{
printf("%c", toupper(A[i]));
}
printf("\n");
system("Pause");
return 0;
}




Άσκηση 3


#include<iostream>
#include <string.h>
#include <ctype.h>

int main()
{
char A[40];
char B[20];
int i, x, y;
printf("Dwse to onoma sou: \n");
gets_s(A);
printf("Dwse to epitheto sou: \n");
gets_s(B);
A[0] = toupper(A[0]);
B[0] = toupper(B[0]);
strcat_s(A, " ");
strcat_s(A, B);
puts(A);
printf("\n");
system("Pause");
return 0;
}


Τρίτη 3 Ιανουαρίου 2012

Ασκήσεις σε γλώσσα C (μέρος Δ)

Ασκήσεις με την βοήθεια συναρτήσεων. Κάτω απο τον κώδικα, εμφανίζεται το αποτέλεσμα.



Άσκηση 1


#include<iostream>

void tet(float vash, float ypsos);


int main()
{
float a, b;
do{
printf("Dwse prwta th vash kai meta to ypsos toy or8ogwniou:\n");
scanf_s("%f", &a);
scanf_s("%f", &b);
} while (a <= 0 || b <= 0);

tet(a, b);
system("Pause");
return 0;
}

void tet(float vash, float ypsos)
{

float emv = vash*ypsos;
float per = (vash + ypsos) * 2;
printf("To emvado einai %.2f\nH perimetros einai %.2f\n", emv, per);
return;
}




Άσκηση 2


#include<iostream>

int syn(int x);

int main()
{
int a;
printf("Dwse enan akeraio:\n");
scanf_s("%d", &a);
printf("To apotelesma einai: %d\n", syn(a));
system("Pause");
return 0;
}

int syn(int x)
{
return((5 * x*x*x) + (3 * x*x) + x);
}





Άσκηση 3


#include<iostream>

void syn(int x, int y);

int main()
{
int a, b;
printf("Dwse dyo akeraious:\n");
scanf_s("%d", &a);
scanf_s("%d", &b);
syn(a, b);
system("Pause");
return 0;
}

void syn(int x, int y)
{
if (x>y)
printf("O megalyteros einai %d:\n", x);
else if (y>x)
printf("O megalyteros einai %d:\n", y);
else
printf("Oi ari8moi einai isoi ");
return;
}




Άσκηση 4

#include<iostream>

#define N 4
void pinakas(int A[], int B[]);

int main()
{
int A[N] = { 1, 2, 3, 4 }, B[N] = { 5, 6, 7, 8 };
pinakas(A, B);
system("Pause");
return 0;
}

void pinakas(int A[], int B[])
{
int i, w;
for (i = 0; i<N; i++)
{
w = A[i];
A[i] = B[i];
B[i] = w;
}
printf("Pinakas A:");
for (i = 0; i < N; i++)
{
printf(" %d ", A[i]);
}
printf("\nPinakas B:");
for (i = 0; i < N; i++)
{
printf(" %d ", B[i]);
}
printf("\n");
return;
}


Ασκήσεις σε γλώσσα C (μέρος Γ)

Σε αυτό το κομμάτι ασκήσεων, αναλύεται η δομή "for..." και κυρίως μονοδιάστατοι και δυσδιάστατοι πίνακες. Δίνεται ο κώδικας και απο κάτω εμφανίζεται μία εικόνα με το αποτέλεσμα που δίνει ο κώδικας.


Άσκηση 1


#include<iostream>

int main()
{
int A[6], i;
printf("Dwse to KAS: ");
for (i = 0; i<6; i++)
{
scanf_s("%d", &A[i]);
}
for (i = 0; i<6; i++)
{
printf(" %d ", A[i]);
}
system("Pause");
return 0;
}





Άσκηση 2


#include<iostream>

int main()
{
int A[100], i;
for (i = 0; i<100; i++)
{
A[i] = i * 2;
}
for (i = 0; i<100; i++)
{
printf(" %d ", A[i]);
}
system("Pause");
return 0;
}





Άσκηση 3


#include<iostream>

int main()
{
int A[10], i;
for (i = 0; i<10; i++)
{
scanf_s("%d", &A[i]);
}
for (i = 9; i>=0; i--)
{
printf(" %d ", A[i]);
}
system("Pause");
return 0;
}





Άσκηση 4


#include<iostream>

int main()
{
int A[2][3], i, j, sum = 0, gin = 1;
for (i = 0; i<2; i++)
{
for (j = 0; j<3; j++)
{
scanf_s("%d", &A[i][j]);
sum = sum + A[i][j];
gin = gin*A[i][j];
}
}
for (i = 0; i<2; i++)
{
for (j = 0; j<3; j++)
{
printf(" %d ", A[i][j]);
}
printf("\n");
}
printf("A8roisma= %d\nGinomeno= %d \n", sum, gin);
system("Pause");
return 0;
}





Άσκηση 5


#include<iostream>

int main()
{
int A[4][4], i, j, min;
for (i = 0; i<4; i++)
{
for (j = 0; j<4; j++)
{
scanf_s("%d", &A[i][j]);
}
}
min = A[0][0];
for (i = 0; i<4; i++)
{
for (j = 0; j<4; j++)
{
printf(" %d ", A[i][j]);
if (min>A[i][j])
min = A[i][j];
}
printf("\n");

}
printf("H mikroterh timh einai: %d\n", min);
system("Pause");
return 0;
}



Ασκήσεις σε γλώσσα C (μέρος Β)

Η συνέχεια από το προηγούμενο μέρος ασκήσεων. Κατανόηση της δομής "if... else..." και χρήση μενού.


Άσκηση 1


Να γραφεί  πρόγραμμα σε C που με τη χρήση μενού μετατρέπει ευρώ σε δραχμές ή δολλάρια. Το πρόβλημα θα πρέπει να μπορεί να αποφύγει τη διαίρεση με το μηδέν.

#include <iostream>

int main()
{
int x;
printf("Menou\n1 euro se draxmes\n2 euro se dolaria\n");
scanf_s("%d", &x);
switch (x)
{
case 1: {
float euro, draxmes;
printf("dwse to poso se euro\n");
scanf_s("%f", &euro);
draxmes = euro * 340.75;
printf("to antistoixo poso se draxmes einai: %.2f\n", draxmes);
break;
}
case 2: {
float euro, dolars;
printf("dwse to poso se euro\n");
scanf_s("%f", &euro);
dolars = euro * 1.3454;
printf("to antistoixo poso de dolaria einai: %.2f\n", dolars);
break;
}
}
system("Pause");
return 0;
}




Άσκηση 2


Να γραφεί  πρόγραμμα σε C που διαβάζει τρια νούμερα από τον χρήστη. Αν το τρίτο είναι μεγαλύτερο του 10 τότε πολλαπλασιάζει τα 2 πρώτα νούμερα, αλλιώς τα προσθέτει.

#include <iostream>

int main()
{
float x, y, z, sum, quotient;
printf("dwse treis arithmous\n");
scanf_s("%f %f %f", &x, &y, &z);
if (z>10) {
quotient = x*y;
printf("to phliko twn duo prwtwn arithmwn einai: %.2f\n", quotient);
}
else {
sum = x + y;
printf("to athroisma twn duo prwtwn arithmwn einai: %.2f\n", sum);
}
system("Pause");
return 0;
}




Άσκηση 3


Να γραφεί  πρόγραμμα σε C που με τη χρήση μενού μαθαίνει αν ο χρήστης θα δώσει ακέραιο ή πραγματικό αριθμό. Αναλόγως διαβάζει τον αριθμό και τον εμφανίζει.

#include <iostream>

int main()
{
int x;
printf("Menou\n1 akeraios arithmos\n2 pragmatikos arithmos\n");
scanf_s("%d", &x);
switch (x)
{
case 1: {
int x;
printf("dwse akeraio arithmo\n");
scanf_s("%d", &x);
printf("o arithmos pou edwses einai o: %d\n", x);
break;
}
case 2: {
float x;
printf("dwse pragmatiko arihtmo\n");
scanf_s("%f", &x);
printf("o arithmos pou edwses einai o: %f\n", x);
break;
}
}
system("Pause");
return 0;
}




Άσκηση 4


Να γραφεί  πρόγραμμα σε C που με τη χρήση μενού υπολογίζει το τετράγωνο ή τον κύβο ενός αριθμού που έχει δώσει ο χρήστης.

#include <iostream>

int main()
{
int x;
printf("Menou\n1 tetragwno arihtmou\n2 kyvos arithmou\n");
scanf_s("%d", &x);
switch (x)
{
case 1: {
float x, y;
printf("dwse enan arihtmo\n");
scanf_s("%f", &x);
y = x*x;
printf("to tetragwno tou arithmou pou edwses einai: %.2f\n", y);
break;
}
case 2: {
float x, y;
printf("dwse enan arithmo\n");
scanf_s("%f", &x);
y = x*x*x;
printf("o kyvos tou arithmou pou edwses einai: %.2f\n", y);
break;
}
}
system("Pause");
return 0;
}




Άσκηση 5


Να γραφεί  πρόγραμμα σε C που υπολογίζει την υψομετρική διαφορά δύο καταφυγίων αφού διαβάσει τα υψόμετρα και των δύο. Το πρόγραμμα δεν επιστρέφει αρνητική τιμή. Φροντίζει έτσι ώστε η απάντηση να είναι πάντα ένας θετικός αριθμός.

#include <iostream>

int main()
{
float ypsos1, ypsos2, diafora;
printf("dwse to ypsos tou prwtou katafygiou\n");
scanf_s("%f", &ypsos1);
printf("dwse to ypsos tou deuterou katafygiou\n");
scanf_s("%f", &ypsos2);
if (ypsos1>ypsos2) {
diafora = ypsos1 - ypsos2;
}
else {
diafora = ypsos2 - ypsos1;
}
printf("h ypsometrikh diafora twn duo katafygiwn einai: %.2f\n", diafora);
system("Pause");
return 0;
}




Άσκηση 6


Να γραφεί πρόγραμμα σε C που να υπολογίζει την εξής μαθηματική παράσταση:
2A-3B/A+A*B+B αφού βεβαιωθεί ότι ο Α είναι μεγαλύτερος του 5 και ο Β είναι διάφορος του 0.

#include <stdio.h>
main()
{
    float A, B, x;
    printf("dwse enan arithmo megalutero tou 5\n");
    scanf("%f", &A);
    printf("dwse enan arithmo diaforo tou mhdenos\n");
    scanf("%f", &B);
    if ((A>5)&&(B!=0)) {
        x=2*A-3*B/A+A*B+B;
        printf("to apotelesma ths eksiswshs einai: %.2f", x);
    }
    else {
        printf("\a edwses lathos dedomena");
    }
}



Δευτέρα 2 Ιανουαρίου 2012

Ασκήσεις σε γλώσσα C (μέρος Α)

Οι ασκήσεις σε αυτό το μέρος, βοηθάνε στην κατανόηση της γλώσσας C. Στο πρώτο μέρος, έχουμε απλές εφαρμογές. Για την δημιουργία και εκτέλεση των προγραμμάτων χρησιμοποιήθηκε το "Visual Studio 2013"


Άσκηση 1


Να γραφεί  πρόγραμμα σε C που να μετατρέπει δραχμές σε ευρώ.

 #include <iostream>

int main()
{
float draxmes, euro;
printf("Dwse tis draxmes : ");
scanf_s("%f", &draxmes);
euro = draxmes / 340.75;
printf("Ta euro einai : %.2f\n", euro);
system("Pause");
return 0;
}




Άσκηση 2


Να γραφεί  πρόγραμμα σε C που να διαβάζει 6 νούμερα από το 1 μέχρι το 999 και να τα εμφανίζει όλα σε μια γραμμή σε στήλες πλάτους 6 χαρακτήρων στοιχισμένοι αριστερά στις στήλες αυτές.
Πχ, αν οι αριθμοί είναι 1,32,23,4,560,8 θα εμφανιστούν ως εξής:
1     32    23    4     560   8

#include <iostream>

int main()
{
int a, b, c, d, e, f;
printf("Dwse 6 arithmous apo to 0 ws to 999: \n");
scanf_s("%d %d %d %d %d %d", &a, &b, &c, &d, &e, &f);
printf("%d      %d      %d      %d      %d      %d\n", a, b, c, d, e, f);
system("Pause");
return 0;
}




Άσκηση 3


Να γραφεί  πρόγραμμα σε C που να εμφανίζει την τελική τιμή ενός προϊόντος. Για να την υπολογίσει, το πρόγραμμα θα δέχεται από τον χρήστη την αρχική τιμή του προϊόντος, θα εφαρμόζει έκπτωση 10% και θα προσθέτει και το ΦΠΑ.

#include <iostream>

int main()
{
float arxikh, timh_me_ekptwsh, telikh;
printf("Dwse thn arxikh timh tou proiontos: ");
scanf_s("%f", &arxikh);
timh_me_ekptwsh = arxikh - arxikh*0.1;
telikh = timh_me_ekptwsh + timh_me_ekptwsh*0.19;
printf("H telikh timh tou proiontos einai: %.2f\n", telikh);
system("Pause");
return 0;
}




Άσκηση 4


Να γραφεί  πρόγραμμα σε C που εμφανίζει το όνομα και το ΚΑΣ σου αφήνοντας μεταξύ τους 3 παύλες. Θεωρούμε ότι το πρόγραμμα γνωρίζει το όνομά σου και ότι θα ζητήσει μόνο τον αριθμό του ΚΑΣ.

#include <iostream>

int main()
{
int kas;
printf("Dwse ton arithmo tou KAS sou: ");
scanf_s("%d", &kas);
printf("Onomatepwnymo--- %d\n", kas);
system("Pause");
return 0;
}




Άσκηση 5


Να γραφεί πρόγραμμα σε C που να υπολογίζει την εξής μαθηματική παράσταση:
2A-3B/2A+2B

#include <iostream>

int main()
{
float A, B, x;
printf("Dwse duo arithmous: \n");
scanf_s("%f %f", &A, &B);
x = (2 * A - 3 * B) / (2 * A + 2 * B);
printf("To apotelesma einai: %.2f\n", x);
system("Pause");
return 0;
}