freestuff.gr αρχική σελίδα
 FAQFAQ    ΑναζήτησηΑναζήτηση   Λίστα ΜελώνΛίστα Μελών   Ομάδες ΜελώνΟμάδες Μελών   <b>Εγγραφή Μέλους</b>Εγγραφή Μέλους 
 ΠροφίλΠροφίλ   Επιλογές μέλους Επιλογές   Τα bookmarks μου Τα bookmarks μου   Προσωπικά μηνύματαΠροσωπικά μηνύματα 
  διαφήμιση  

Καλώς ήρθατε στο forum μας! Για να συμμετάσχετε στις συζητήσεις θα πρέπει να είσαστε μέλος. Γίνετε μέλος τώρα!.

Προβλημα με συναρτήσεις


 Forum index » Δημιουργία Web Sites, Γραφικών & Προγραμματισμός » Γλώσσες Προγραμματισμού » C, C++
Moderators:  Super-Moderators, WebDev Moderators
Εισαγωγή νέου Θέματος   Απάντηση στο Θέμα Σελίδα 1 από 1 [2 Μηνύματα]       Mark the topic unread :: Προηγούμενο θέμα :: Επόμενο θέμα
ΑποστολέαςΜήνυμα
g1mike


Μέλος από: 19 Νοε 2008
Μηνύματα: 3

View users profile
ΜήνυμαΣτις: 18 Μαρ 2009 14:48    Θέμα: Προβλημα με συναρτήσεις Απάντηση με παράθεση  Mark this post and the followings unread

Για σας έχω ένα πρόβλημα με τις συναρτήσεις γιατί τώρα τις άρχησα και δεν τις μπορώ να λύσω μια εργασία
Το πρόβλημα είναι κρατώ κάποιες πληροφορίες
Κωδικό
Όνομα
Ποσό οφειλής
Το πρόβλημα ζητά πληροφορίες για αυτούς που να γίνουν με συναρτήσεις
1.Διαβαζει 100 πελάτες και τις καταχωρεί στο κατάλληλο πίνακα
2.Υπολογιζει κ επιστρέφει η συνάρτηση τον μέσο όρο όλον τον οφειλών
3.Εμφανιζει όνομα πελάτη με μεγαλύτερη οφειλή
4.Διαβάζει ένα όνομα και αν υπάρχει εμφανίζει την οφειλή του αλλιώς το κατάλληλο μήνυμα

#include <stdio.h>
#include <conio.h>
#include <string.h>
#define N 100
struct custom
{
int code;
char name[30];
float charge;
};
void readcustom(struct custom[]);
float mo(struct custom[]);
void max(struct custom[]);
void displaycustom(struct custom[],char n);
main()
{
struct custom cu[N];
float avr;
char onoma;
readcustom(cu);
avr=mo(cu);
printf("O mesos oros olon ton ofilon einai:%f\n",avr);
printf("Dose onoma pelati gia anazitisi\n");
scanf("%s",onoma);
displaycustom(cu,onoma);
getch();
}
void readcustom(struct custom cu[]);
{
int i;
for (i = 0; i < N; i++) {
printf("Dose onoma %d pelati\n",i+1);
scanf("%s",cu[i].name);
printf("Dose kodiko %d pelati\n",i+1);
scanf("%d",&cu[i].code);
printf("Doso poso ofilis %d pelati\n",i+1);
scanf("%f",&cu[i].charge);
}
}
float mo(struct custom cu[]);
{
int i=0;
float sum=0,avg;
for (i = 0; i < N; i++) {
sum=cu[i].charge;
avg=sum/N;
return avg;
}
}
void max(struct custom cu[]);
{
int i;
float mx=cu[0].charge;
char onoma;
for (i = 0; i < N; i++) {
if (mx>=cu[i].charge) {
mx=cu[i].charge;
onoma=cu[i].name;
}
}
}
void displaycustom(struct custom cu[],char n);
{
int i;
for (i = 0; i < N; i++) {
if (cu[i].name==n)
printf("I ofili tou pelati %s ine %f\n",cu[i].name,cu[i].charge);
else
printf("Den iparxi autos o pelatis\n");
}
}


μπορεί να βοηθήσει κάποιος να λύσω το πρόβλημα?
virxen75


Μέλος από: 18 Φεβ 2009
Μηνύματα: 256+
Περιοχή: ΗΡΑΚΛΕΙΟ ΚΡΗΤΗΣ
View users profile
ΜήνυμαΣτις: 27 Μαρ 2009 22:31    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

γεια σου
σου στέλνω την λύση που βρήκα.
Για να δεις την λειτουργία του είναι με 5 πελάτες.Για 100 που θες
κάνε το Ν=5 σε Ν=100



TEST.rar
 Description:
λύση

Download
 Filename:  TEST.rar
 Filesize:  742 Bytes
 Downloaded:  128 Time(s)

Εμφάνιση Μηνυμάτων:   
Εισαγωγή νέου Θέματος   Απάντηση στο Θέμα Σελίδα 1 από 1 [2 Μηνύματα] Mark the topic unread :: Προηγούμενο θέμα :: Επόμενο θέμα
 Forum index » Δημιουργία Web Sites, Γραφικών & Προγραμματισμός » Γλώσσες Προγραμματισμού » C, C++
Τώρα είναι 03 Δεκ 2016 23:47 | All times are UTC + 2


Email This Page to Someone! add to Favorites

     Powered by p h p B B © 2001,2005 p h p B B Group
Για άμεση επικοινωνία με τον διαχειριστή του freestuff.gr στο email: freestuff.gr(παπάκι)gmail.com


Copyright © 1999-2013 Freestuff.gr All Rights Reserved  
Version Aegean, designed by N. Tsaganos