Νέα:
Σαββάτο 20 Απριλίου 2024

Shoutbox!

Toula Aretaki

19-02-2024 13:17
Καλημέρα,γνωρίζει κανείς εάν το πτυχίο διοίκησης επιχειρήσεων μπορούμε να πάρουμε βεβαίωση χρήσης H/Y;

Debbie422657

11-01-2024 00:11
Καλησπέρα σας, ψάχνω σημειώσεις για μαθήματα του οικονομικού. Υπάρχει κάποιος που μπορεί να με βοηθήσει;

Alexis92

31-10-2023 21:12
γερασαμε

Timos Chartios

17-08-2023 03:00
Ψάχνω ρε παιδιά την Ιωάννα μετά από χρόνια από Διοίκηση ήταν στη ΠΑΣΠ το2010. Χαθήκαμε πέρασε δεκαετία και...

elisavet

03-04-2023 14:47
Καλησπερα μετα απο καιρο μπηκα και εγω να ζητησω υλη, σημειωσεις. μακρο αγγλικα διοικ.ολ. ποιοτητας,μαρκετινγ οτι εχετε

mar99

08-03-2023 05:33
εχω τελειωσει τει σερρων 1999 διοικηση οικονομια τμημα λογιστικης απο που θα παρω μια βεβαιωση σπουδων που χρειαζομαι

ΕΥΑΓΓΕΛΙΑ@

28-02-2023 10:03
ΚΑΛΗΜΕΡΑ ΣΑΣ!
ΕΧΩ ΧΡΟΝΙΑ ΝΑ ΚΑΝΩ ΕΓΓΡΑΦΗ ΕΞΑΜΗΝΩΝ ΚΑΙ ΘΑ ΗΘΕΛΑ ΝΑ ΚΑΝΩ ΤΩΡΑ. ΜΠΟΡΕΙ ΚΑΠΟΙΟΣ ΝΑ ΓΡΑΨΕΙ ΠΩΣ ΓΙΝΕΤΑΙ?ΕΥΧΑΡΙ

sony400

07-02-2023 21:03
Άλλη μια εξεταστική έφτασε στο τέλος της σχεδόν. Εύχομαι σε όλους/ες να έφτσαν λίγο περισσότερο στον στόχο τους.

ALS

23-10-2022 17:28
Καλησπέρα!!Πέρασαν 12 χρόνια που ήμουν πρώτο έτος !! 😅

marios9

17-10-2022 11:16
Καλημέρα σε όλους.

armiertz

24-09-2022 15:44
Είμαι στην Λογιστική. Έχω να έρθω πολλά χρόνια και έχουν αλλάξει πολλά. Για αυτό θέλω σημειώσεις μπας και πάρω το πτυχίο

tonidemis

24-09-2022 00:18
Armiertz Σου έστειλα μήνυμα

armiertz

03-08-2022 12:50
Μπορεί να μου πει κανείς που μπορώ να βρω σημειώσεις των μαθημάτων γιατί η παρουσία μου στα μαθήματα είναι λίγο αδύνατη

armiertz

03-08-2022 12:49
Καλησπέρα. Είμαι καινούρια στο forum αλλά παλιά φοιτήτρια του τει που επιτέλους πήρα την απόφαση να ολοκληρώσω το πτυχίο
 

Sérmac

28-07-2022 19:25

Εμφάνιση 50 τελευταίων
Καλώς ορίσατε, Επισκέπτης. Παρακαλούμε συνδεθείτε ή εγγραφείτε. Χάσατε το email ενεργοποίησης;
20 Απριλίου 2024, 13:30

Σύνδεση με όνομα, κωδικό και διάρκεια σύνδεσης

Μέλη
  • Σύνολο μελών: 5294
  • Τελευταία: AreusTes

Στατιστικά
  • Σύνολο μηνυμάτων: 83541
  • Σύνολο θεμάτων: 10650
  • Σε σύνδεση σήμερα: 54
  • Σε σύνδεση έως τώρα: 1245
  • (16 Απριλίου 2022, 00:20)

Συνδεδεμένοι
Μέλη: 0
Επισκέπτες: 58
Σύνολο: 58

Για να γραφτείτε σε κάποια ομάδα μελών, πατήστε εδώ.

Μέσα Μεταφοράς

Αστικό ΚΤΕΛ Σερρών
ΚΤΕΛ Ν. Σερρών
Δρομολόγια ΤΡΑΙΝΟΣΕ

Πρόσφατα

Υπηρεσίες ΕΔΕΤ

Εύδοξος
Okeanos
Άτλας
Ακαδημαϊκή Ταυτότητα
Σελίδες: [1]   Κάτω
Εκτύπωση
Εργαστηριο 4
0 μέλη και 1 επισκέπτης διαβάζουν αυτό το θέμα. Αναγνώστηκε 2068 φορές.
christosglx
Μηχανικών Πληροφορικής ΤΕ
*
Μηνύματα: 50
Θετικοί ψήφοι: 0

Αποσυνδεδεμένος Αποσυνδεδεμένος

Άντρας
03 Ιουνίου 2009, 20:16
0

Κώδικας: [Επιλογή]
#include<stdio.h>
#include<string.h>
#include<conio.h>

#define N 26

void arrinit(int arr[N]);
void readchars(int arr[N]);
void countfreq(int ch,int arr[N]);
void printfreq(int arr[N]);
void printstars(int freq);

main()
{
  int arr[N];

  arrinit(arr);
  readchars(arr);
  printfreq(arr);  


getch();
}

void arrinit(int arr[N])
{
  int i;

  for(i=0;i<N;i++)
    arr[i]=0;
}

void readchars(int arr[N])
{
  char c;

  do
    {
      c=getchar();
      countfreq(c,arr);
    }
  while(c!='\n');
}

void countfreq(int ch,int arr[N])
{
  int pos;

  if(ch>='a'&&ch<='z')
    {
      pos=ch-'a';
      arr[pos]++;
    }
}

void printfreq(int arr[N])
{
  int i;

  for(i=0;i<N;i++)
    {
      if(arr[i]!=0)
        {
          printf("%c : %i",i+'a',arr[i]);
          printstars(arr[i]);
          printf("\n");
        }
    }
}

void printstars(int freq)
{
  int i;

  for(i=0;i<freq;i++)
    printf("*");
}
Ειναι η ασκηση του 4ου εργαστηριου.Μπορει καποιος να μου εξηγηση την συναρτηση countfreq και printstars γιατι δυσκολευομαι να τις καταλαβω?
Τελευταία τροποποίηση: 03 Μαΐου 2010, 21:24 από Sermac Καταγράφηκε
sarig
Μηχανικών Πληροφορικής ΤΕ
****
Μηνύματα: 1185
Θετικοί ψήφοι: +175

Αποσυνδεδεμένος Αποσυνδεδεμένος

Απάντηση #1 - 04 Ιουνίου 2009, 12:23
0

void countfreq(int ch,int arr[N])
{
  int pos;

//ελέγχει αν ο χαρακτήρας είναι ανάμεσα στο 'a' && 'z' συγκρίνοντας τις ASCII τιμές τους
//H τιμή του 'a' αν θυμάμαι καλά είναι 64 και του 'z' 64+26 = 90.
  if(ch>='a'&&ch<='z') 
    {
//Αν είναι μεταξύ 'a' && 'z' με την αφαίρεση  ch - 'a' θα προκύψει ένας αριθμός από 0 ως 25
//ο οποίος θα είναι η θέση του πίνακα arr που θα αυξηθεί. (Ο πίνακας arr έχει 26 θέσεις και στη κάθε θέση έχει έναν αριθμό που
//αφορά πόσες φορές εμφανίστηκε ο κάθε χαρακτήρας)
      pos=ch-'a';
      arr[pos]++;
    }
}


//Η printstars καλείται μέσα από την printfreq και δέχεται σαν παράμετρο έναν ακέραιο,
//και συγκεκριμένα την εκάστοτε τιμή του πίνακα arr και εμφανίζει τόσα αστεράκια
//όσα είναι η τιμή του πίνακα.
void printstars(int freq)
{
  int i;

  for(i=0;i<freq;i++)
    printf("*");
}

Παράδειγμα: Αν δώσεις το κείμενο: "test" θα σου εμφανίσει κάτι τέτοιο:

e : 1 *
s : 1 *
t : 2 **

Ελπίζω να σε βοήθησα, αν όχι, ξαναρώτα.
Τελευταία τροποποίηση: 04 Ιουνίου 2009, 13:04 από sarig Καταγράφηκε
christosglx
Μηχανικών Πληροφορικής ΤΕ
*
Μηνύματα: 50
Θετικοί ψήφοι: 0

Αποσυνδεδεμένος Αποσυνδεδεμένος

Άντρας
Απάντηση #2 - 04 Ιουνίου 2009, 22:33
0

Σαφως και βοηθησες.ΕΥΧΑΡΗΣΤΩ ΠΟΛΥ
Καταγράφηκε
xriseyri
Μηχανικών Πληροφορικής ΤΕ
**
Μηνύματα: 126
Θετικοί ψήφοι: +31

Αποσυνδεδεμένος Αποσυνδεδεμένος

Απάντηση #3 - 03 Μαΐου 2010, 21:20
0

Πολύ καλή ανάλυση με βοήθησε και εμένα.Ευχαρηστώ
Καταγράφηκε
Σελίδες: [1]   Πάνω
Εκτύπωση