Informatică, întrebare adresată de alexandrafloares, 9 ani în urmă

163 imi trebuie urgent

Anexe:

apolo7: In ce limbaj trebuie sa fie programul?
alexandrafloares: C++
apolo7: Si trebuie sa fie pseudo-cod sau cod?
apolo7: Sau descriere in limbaj natural a algoritmului folosit?
alexandrafloares: Cod

Răspunsuri la întrebare

Răspuns de apolo7
1
#include <fstream>

#include <cmath>

#include <string.h>

#include <iomanip>



using namespace std;



int n,i,mk,fk;



int main()

{

    ifstream fin ("in.txt");

    ofstream fout ("out.txt");

    struct elevi

    {

       char nume[50], prenume[50], sex;

       int varsta;

       bool admis;

       float media;

    };

    int j;

    fin>>n;

    elevi v[n+1];

    char m[n+1][102],f[n+1][102];

    for(i=1;i<=n;i++)

      fin>>v[i].nume>>v[i].prenume>>v[i].sex>>v[i].varsta>>v[i].media>>v[i].admis;

    for(i=1;i<=n;i++)

      if(v[i].sex=='m')

      {

         mk++;

         (v[i].nume)[strlen(v[i].nume)+1]='\0';

         (v[i].nume)[strlen(v[i].nume)]=' ';


         strcat(v[i].nume,v[i].prenume);

         strcpy(m[mk],v[i].nume);

         m[mk][strlen(v[i].nume)+strlen(v[i].prenume)+1]='\0';

      }

      else

      {

         fk++;

         (v[i].nume)[strlen(v[i].nume)+1]='\0';

         (v[i].nume)[strlen(v[i].nume)]=' ';

         strcat(v[i].nume,v[i].prenume);

         strcpy(f[fk],v[i].nume);

         f[fk][strlen(v[i].nume)+strlen(v[i].prenume)+1]='\0';

      }

    for(i=1;i<=min(mk,fk);i++)

      fout<<m[i]<<setw(20)<<f[i];




    for(j=i;j<=mk;j++) fout<<m[i];

    for(j=i;j<=fk;j++) fout<<setw(20)<<f[i];

    return 0;

}



Alte întrebări interesante