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

Συζητήσεις για την γλώσσα C και C++

Συντονιστές: Super-Moderators, WebDev Moderators

Απάντηση
cardenas
Δημοσιεύσεις: 1
Εγγραφή: 02 Σεπ 2007 17:59

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

Δημοσίευση από cardenas » 02 Σεπ 2007 18:40

καλησπερα παιδια.
εχω το εξης προβλημα.
θελω σε προγραμμα 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[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
Δημοσιεύσεις: 3137
Εγγραφή: 13 Ιούλ 2005 22:56
Τοποθεσία: Athens, Greece
Επικοινωνία:

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

Δημοσίευση από cherouvim » 02 Σεπ 2007 19:19

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

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

Άβαταρ μέλους
Alice_Cooper
Δημοσιεύσεις: 1947
Εγγραφή: 11 Μάιος 2007 00:33
Τοποθεσία: Ioannina
Επικοινωνία:

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

Δημοσίευση από Alice_Cooper » 03 Σεπ 2007 03:30

Κώδικας: Επιλογή όλων

...
 sum=sum+List&#91;k&#93;&#91;y&#93;;
&#125;
average= sum/x&#40;;&#41; <== edo to "efages" to erotimatiko
return &#40;average&#41;;
&#125;//end miseosOros 
gia koita an fteei afto

Programmer
Δημοσιεύσεις: 67
Εγγραφή: 22 Σεπ 2007 06:55

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

Δημοσίευση από Programmer » 22 Σεπ 2007 07:37

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

#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);
scanf("%f", &B);

}

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... :o
Διάβασμα λοιπόν... :lol:

Απάντηση

Επιστροφή στο “C, C++”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 1 επισκέπτης