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

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

πινακας 2 διαστασεων, υπολογισμος μεσου ορου


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


Μέλος από: 02 Σεπ 2007
Μηνύματα: 1

View users profile
ΜήνυμαΣτις: 02 Σεπ 2007 17:40    Θέμα: πινακας 2 διαστασεων, υπολογισμος μεσου ορου Απάντηση με παράθεση  Mark this post and the followings unread

καλησπερα παιδια.
εχω το εξης προβλημα.
θελω σε προγραμμα C και
μεσα στη main() (μεταξυ και αλλων εντολών) να καλω μια συναρτηση τυπου float
η οποια θα δεχετε ορισμα εναν δισδιαστατο πινακα ακεραιων(γραμμεςΧστηλες)
και θα υπολογιζει τον μεσο ορο της καθε στηλης.
Συγκεκριμενα θα εχω 2 στηλες και θελω να τρεξει 2 φορες η συναρτηση
και να επιστρεψει την πρωτη φορα το μεσο ορο της πρωτης στηλης
και την δευτερη φορα το μεσο ορο της δευτερης στηλης

εχω δοκιμασει το εξης αλλα βγαζει λαθος.
το προβλημα μαλλον αφορα τις δηλωσεις της συναρτησης mesosOros

#include<stdio.h>
float mesosOros(List[][]);
void main()
{
int i,j,N=10;
float A[N][2];
for(i=1; i<=N;i++)
{
for(j=1; j<=2; j++)
{
scanf("%f",A[i][j]);
}
}

float m_oros1, m_oros2;
m_oros1= mesosOros(A[Ν][1]);
m_oros2= mesosOros(A[N][2]);
print("\nApotelesmata: %f and %f", m_oros1,m_oros2);

}//end main

float mesosOros(float List[x][y])
{
int k;
float sum=0.0;
float average;
for(k=1; k<=x;k++)
{
sum=sum+List[k][y];
}
average= sum/x
return (average);
}//end miseosOros


Μηπως θα μπορουσε καποιος να δωσει μια βοηθεια;
ευχαριστω εκ των προτερων
cherouvim
Script Master

Μέλος από: 13 Ιουλ 2005
Βοηθήματα: 7
Νέα: 1
Scripts: 1
Μηνύματα: 256+

Περιοχή: Athens, Greece
View users profile Visit posters website
blog linkedin twitter 
ΜήνυμαΣτις: 02 Σεπ 2007 18:19    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

Τι πάει να πει "να επιστρεψει την πρωτη φορα το μεσο ορο της πρωτης στηλης και την δευτερη φορα το μεσο ορο της δευτερης στηλης";

Δεν θέλεις να περνάς μαζί και παράμετρο τον αριθμό στήλης της οποίας θα υπολογίσει το Μ.Ο;

_________________
blog
Alice_Cooper


Μέλος από: 10 Μαη 2007
Scripts: 2
Μηνύματα: 256+

Περιοχή: Ioannina
View users profile Visit posters website
ΜήνυμαΣτις: 03 Σεπ 2007 02:30    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

κώδικας:
...
 sum=sum+List[k][y];
}
average= sum/x(;) <== edo to "efages" to erotimatiko
return (average);
}//end miseosOros


gia koita an fteei afto

_________________

linkedin
Programmer


Μέλος από: 22 Σεπ 2007
Μηνύματα: 67

View users profile
ΜήνυμαΣτις: 22 Σεπ 2007 06:37    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

Αχ! οι πίνακες στις συναρτήσεις της της C/C++ περνάνε μόνο σαν δείκτες...

#include<stdio.h>

#define N 10

float mesosOros(float *List, int size);


int main()
{
int i;
float A[N], Β[Ν];

for(i=0; i<N;i++)
{

scanf("%f", &A[i]);
scanf("%f", &B[i]);

}

float m_oros1, m_oros2;
m_oros1= mesosOros(A, N);
m_oros2= mesosOros(Β, N);
print("\nApotelesmata: %f and %f", m_oros1, m_oros2);

return 0;
}//end main

float mesosOros(float *List, int size)
{
int i;
float sum=0.0F;
float average;
for(i=0; i<size; i++)
{
sum=sum+List[ι];
}
average= sum/x;
return (average);
}//end miseosOros

Από τον κώδικα σου (αυτόν που δημοσίευσες) είναι φανερό ότι έχεις πολλές αδυναμίες στην γλώσσα C...
Διάβασμα λοιπόν...
Εμφάνιση Μηνυμάτων:   
Εισαγωγή νέου Θέματος   Απάντηση στο Θέμα Σελίδα 1 από 1 [4 Μηνύματα] Mark the topic unread :: Προηγούμενο θέμα :: Επόμενο θέμα
 Forum index » Δημιουργία Web Sites, Γραφικών & Προγραμματισμός » Γλώσσες Προγραμματισμού » C, C++
Τώρα είναι 30 Μαρ 2017 04:43 | 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