TeiSerron.gr

Σχολή Μηχανικών => 2ο Εξάμηνο => Τμήμα Μηχανικών Πληροφορικής, Υπολογιστών & Τηλεπικοινωνιών => Προγραμματισμός II => Μήνυμα ξεκίνησε από: voutc στις 21 Ιουνίου 2016, 15:56

Τίτλος: Λύσεις Προγραμματισμός 2 Εαρινό 2016 Ομάδα Β
Αποστολή από: voutc στις 21 Ιουνίου 2016, 15:56
Ομάδα Β.
Θεμα α.
Κώδικας: [Επιλογή]
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int endofsentence(char ch);
void displayresults(int s, int c);

int main()
{
int sent_sum=0,char_sum=0;
char cur_char;
FILE *file1;
file1=fopen("YOUR_FILE_NAME.dat", "r");

cur_char=fgetc(file1);
while(cur_char!=EOF)
{
if(endofsentence(cur_char)==1) sent_sum++;
putchar(cur_char);
char_sum++;
cur_char=fgetc(file1);
}
displayresults(sent_sum,char_sum);
}

int endofsentence(char ch)
{
if(ch=='.'||ch==';'||ch=='!')
return 1;
else
return 0;
}

void displayresults(int s, int c)
{
printf("\nSentence sum: %d\nCharacter sum: %d", s, c);
}


Θέμα β)
Επεξήγηση :
Κώδικας: [Επιλογή]
ΒΙΒΛΙΟΘΗΚΗ
ΒΙΒΛΙΟΘΗΚΗ
ΣΥΝΑΡΤΗΣΗ ΜΕ 2 ΟΡΙΣΜΑΤΑ ΕΝΑΝ ΑΚΕΡΑΙΟ ΔΕΙΚΤΗ ΚΑΙ ΕΝΑΝ ΑΚΕΡΑΙΟ
ΣΤΑΤΙΚΗ ΜΕΤΑΒΛΗΤΗ ΔΕΝ ΑΛΛΑΖΕΙ ΤΟ ΠΕΡΙΕΧΟΜΕΝΟ ΤΗΣ
ΑΝΑΘΕΣΗ ΤΙΜΗΣ ΣΤΟΝ J ΤΗΝ ΤΙΜΗ ΠΟΥ ΕΧΕΙ + ΤΟ Ν+1
ΕΜΦΑΝΙΣΗ ΤΟΥ J ΚΑΙ ΤΟ ΠΕΡΙΕΧΟΜΕΝΟ ΤΟΥ ΔΕΙΚΤΗ
ΕΠΙΣΤΡΟΦΗ ΤΙΜΗΣ ΔΕΙΚΤΗ
ΔΗΛΩΣΗ ΜΙΑΣ ΑΚΑΙΡΕΑΣ ΤΙΜΗΣ ΚΑΙ ΕΝΩΣ ΔΕΙΚΤΗ
ΔΕΣΜΕΥΣΗ ΜΝΗΜΗΣ 22 * 4 ΒΥΤΕ ΤΟΥ ΑΚΕΡΑΙΟΥ 88 ΒΥΤΕΣ
ΕΚΤΕΛΕΣΗ FOR ΓΙΑ 13 ΦΟΡΕΣ
ΑΥΞΝΕΙ ΤΙΣ ΤΙΜΕΣ ΑΝΑ 3 ΜΟΝΑΔΕΣ
ΕΜΦΑΝΙΖΕΙ ΤΟ PX[ΕΔΩ ΠΑΕΙ ΑΝΑ 1]ΚΑΙ = ΕΔΩ ΑΝΑ ΤΡΙΑ
ΕΚΤΕΛΕΣΗ FOR ΓΙΑ 4 ΦΟΡΕΣ
ΕΜΦΑΝΙΣΗ ΤΟΥ Ι
ΕΜΦΑΝΙΖΕΙ ΤΟ i το j το py το px και επισης καλει την συναρτηση func
ΑΠΕΛΕΥΘΕΡΩΣΗ ΜΝΗΜΗΣ

Αποτελέσματα : Filename = Results.png