θέλω την βοήθεια σας στη C++

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

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

Απάντηση
VagosM
Δημοσιεύσεις: 46
Εγγραφή: 03 Νοέμ 2010 20:19

θέλω την βοήθεια σας στη C++

Δημοσίευση από VagosM » 06 Μαρ 2011 18:13

Για σας έχω να κάνω ένα πρόγραμμα που να βρίσκει το μέγιστο κάθε γραμμής,
το άθροισμα κάθε στήλης, και να μην εμφανίζεται το μεγαλύτερο από τα αθροίσματα και σε ποια γραμμή είναι και το μεγαλύτερο Μ.Ο να εμφανίζει το όνομα του.
είναι το πρώτο πρόγραμμα σε C++ που κάνω.


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

#include <iostream>
using namespace std;

void readdata&#40;int *,int , int ,char *,int ,int &#41;; 

int main &#40;&#41;&#123;
    int vathmoi&#91;3&#93;&#91;4&#93;,i,j,thesi;
    char names&#91;4&#93;&#91;20&#93;;
    float max,sum_stilis,max_sum;
    
    readdata&#40;vathmoi,p,t,names,l,m&#41;;
    max=0;
   for &#40;i=0; i<3; i++&#41;
    for &#40;j=0; j<4; j++&#41;
    if&#40;vathmoi&#91;i&#93;&#91;j&#93;>max&#41;
    max=vathoi&#91;i&#93;&#91;j&#93;;
    sum_stilis=0;
    thesi=0;
    max_sum=0;
   for &#40;j=0; j<4; j++&#41;
       for &#40;i=0; i<3; i++&#41;
   &#123;   sum_stilis=sum_stilis+vathmoi&#91;j&#93;&#91;i&#93;;&#125;
   if&#40;max_sum<sum_stilis&#41;&#123;
    thesi=j;
    max_sum=sum_stilis;&#125;
    cout << "To athrisma tis stilis" << j << "einai" << sum_stilis << endl;
&#125;
   cout << "o megistos tis gramis" << i << "einai" << max << endl;
   cout << "to megalitero athrisma einai" << max_sum << "stin thesi" << thesi << endl;
   
   system&#40;"pause"&#41;;
&#125;

void readdata&#40;int vathmoi&#91;&#93;&#91;4&#93;,int x, int y,char names&#91;&#93;&#91;20&#93;,int z,int p&#41;;&#123;
      int i,j;
      for &#40;i=0; i<x; i++&#41;
       for &#40;j=0; j<y; j++&#41;
                   &#123;
      cout <<"Dose vatho&#91;"<<i+1<<"&#93;&#91;"<<j+1<<"&#93;= ";
       cin >> vathmoi&#91;i&#93;&#91;j&#93;;
       &#125;
   for &#40;i=0; i<z; i++&#41;
   for &#40;j=0; j<p; j++&#41;&#123;
    cout <<"Dose onoma&#91;"<<i+1<<"&#93;&#91;"<<j+1<<"&#93;= ";
    cin >> names&#91;i&#93;&#91;j&#93;;
&#125;&#125;



       
       
    

Άβαταρ μέλους
virxen75
Δημοσιεύσεις: 493
Εγγραφή: 18 Φεβ 2009 00:17
Τοποθεσία: ΗΡΑΚΛΕΙΟ ΚΡΗΤΗΣ

θέλω την βοήθεια σας στη C++

Δημοσίευση από virxen75 » 07 Μαρ 2011 01:52

1) γράψε καλύτερα τι ζητάς είναι σε μερικά σημεία του ακαταλαβίστικο.

2) έχεις πάρα πολλά λάθη και συντακτικά και λογικής

για αρχή:

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

#include <iostream>
using namespace std;

void readdata&#40;int &#91;&#93;&#91;4&#93;,int, int,char &#91;&#93;&#91;20&#93;,int,int&#41;;

int main &#40;&#41;&#123;
    int vathmoi&#91;3&#93;&#91;4&#93;,i,j,thesi;
    char names&#91;4&#93;&#91;20&#93;;
    float max,sum_stilis,max_sum;
    int p=3,t=4,l=4,m=20;
    readdata&#40;vathmoi,p,t,names,l,m&#41;;
    max=vathmoi&#91;0&#93;&#91;0&#93;;
.............
sum_stilis=sum_stilis+vathmoi&#91;i&#93;&#91;j&#93;;
.............
void readdata&#40;int vathmoi&#91;&#93;&#91;4&#93;,int x, int y,char names&#91;&#93;&#91;20&#93;,int z,int p&#41;&#123;
........
   for &#40;i=0; i<z; i++&#41;&#123;
    cout <<"Dose onoma&#91;"<<i<<"&#93;= ";
    cin >> names&#91;i&#93;;getchar&#40;&#41;;
   &#125;
&#125; 


και τέλος από τις 2 πιο κάτω γραμμές
int vathmoi[3][4],i,j,thesi;
char names[4][20];

υποθέτω ότι μάλλον πρέπει να είναι έτσι
int vathmoi[4][3],i,j,thesi;
char names[4][20];

VagosM
Δημοσιεύσεις: 46
Εγγραφή: 03 Νοέμ 2010 20:19

θέλω την βοήθεια σας στη C++

Δημοσίευση από VagosM » 08 Μαρ 2011 15:17

Στη συνάρτηση θέλω να διαβάζω ονόματα τον φοιτητών και τους βαθμούς τα υπόλοιπα θέλω να κάνει στο κυρίως πρόγραμμα...

VagosM
Δημοσιεύσεις: 46
Εγγραφή: 03 Νοέμ 2010 20:19

θέλω την βοήθεια σας στη C++

Δημοσίευση από VagosM » 08 Μαρ 2011 20:18

VagosM έγραψε:Στη συνάρτηση θέλω να διαβάζω ονόματα τον φοιτητών και τους βαθμούς τα υπόλοιπα θέλω να κάνει στο κυρίως πρόγραμμα...

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

#include <iostream>
using namespace std;

void readdata&#40;int &#91;&#93;&#91;4&#93;,int , int ,char &#91;&#93;&#91;20&#93;,int ,int &#41;; 

int main &#40;&#41;&#123;
    int vathmoi&#91;3&#93;&#91;4&#93;,i,j,thesi;
    char names&#91;4&#93;&#91;20&#93;;
    float max,sum_stilis,max_sum;
    int p=3 ,t=4 ,l=4 ,m=20 ;
    readdata&#40;vathmoi,p,t,names,l,m&#41;;
    max=vathmoi&#91;0&#93;&#91;0&#93;;
   for &#40;i=0; i<3; i++&#41;
    for &#40;j=0; j<4; j++&#41;
    &#123;if&#40;vathmoi&#91;i&#93;&#91;j&#93;>max&#41;
    max=vathmoi&#91;i&#93;&#91;j&#93;;&#125;
    sum_stilis=0;
    thesi=0;
    max_sum=0;
   for &#40;j=0; j<4; j++&#41;
       for &#40;i=0; i<3; i++&#41;
   &#123;   sum_stilis=sum_stilis+vathmoi&#91;j&#93;&#91;i&#93;;&#125;
   if&#40;max_sum<sum_stilis&#41;&#123;
    thesi=j;
    max_sum=sum_stilis;&#125;&#125;
   cout << "To athrisma tis stilis einai" << sum_stilis << endl;
   cout << "o megistos tis gramis einai" << max << endl;
   cout << "to megalitero athrisma einai" << max_sum << "stin thesi" << thesi << endl;
   
   system&#40;"pause"&#41;;
&#125;

void readdata&#40;int vathmoi&#91;&#93;&#91;4&#93;,int x, int y,char names&#91;&#93;&#91;20&#93;,int z,int p&#41;;&#123;
      int i,j;
      for &#40;i=0; i<x; i++&#41;
       for &#40;j=0; j<y; j++&#41;
                   &#123;
      cout <<"Dose vatho&#91;"<<i+1<<"&#93;&#91;"<<j+1<<"&#93;= ";
       cin >> vathmoi&#91;i&#93;&#91;j&#93;;
       &#125;
   for &#40;i=0; i<z; i++&#41;
   for &#40;j=0; j<p; j++&#41;&#123;
    cout <<"Dose onoma&#91;"<<i+1<<"&#93;&#91;"<<j+1<<"&#93;= ";
    cin >> names&#91;i&#93;&#91;j&#93;;
&#125;&#125;



       
       
    

Άβαταρ μέλους
virxen75
Δημοσιεύσεις: 493
Εγγραφή: 18 Φεβ 2009 00:17
Τοποθεσία: ΗΡΑΚΛΕΙΟ ΚΡΗΤΗΣ

θέλω την βοήθεια σας στη C++

Δημοσίευση από virxen75 » 09 Μαρ 2011 00:29

διορθωσε την συνάρτηση σου να διαβάζει τα ονόματα σωστά

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

void readdata&#40;int vathmoi&#91;&#93;&#91;4&#93;,int x, int y,char names&#91;&#93;&#91;20&#93;,int z,int p&#41;&#123;
    int i,j;
    for &#40;i=0; i<x; i++&#41;
        for &#40;j=0; j<y; j++&#41;&#123;
            cout <<"Dose vathmo&#91;"<<i+1<<"&#93;&#91;"<<j+1<<"&#93;= ";
            cin >> vathmoi&#91;i&#93;&#91;j&#93;;getchar&#40;&#41;;
        &#125;
    for &#40;i=0; i<z; i++&#41;&#123;
        cout <<"Dose onoma&#91;"<<i+1<<"&#93;= ";
        cin >> names&#91;i&#93;;getchar&#40;&#41;;
   &#125;
&#125;

το μέγιστο κάθε γραμμής το βρίσκεις έτσι

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

    for &#40;i=0; i<3; i++&#41;&#123;
        max=vathmoi&#91;i&#93;&#91;0&#93;;//έστω ότι μέγιστο το πρώτο στοιχείο της γραμμής
        for &#40;j=0; j<4; j++&#41;
            if&#40;vathmoi&#91;i&#93;&#91;j&#93;>max&#41;//αν βρω άλλο στοιχείο της γραμμής που βρίσκομαι να είναι μεγαλύτερο τοτε
                max=vathmoi&#91;i&#93;&#91;j&#93;;//θετω max=με το στοιχείο αυτό
        cout << "o megistos tis gramis " << i << " einai " << max << endl;//εμφανίζει τον μέγιστο της γραμμής
    &#125;

Απάντηση

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

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

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