Informatică, întrebare adresată de DarianD, 8 ani în urmă

3. Se citeste o valoare n număr natural (1

a) să afişeze pe prima linie a ecranului, cuvintele numai cu litere mici;

b) să afişeze pe ecran, cuvântul cu lungime maximă dintre cuvintele ințiale citite în fișier;

c) să scrie pe urmatoarea linie n+1 caractere formate după regula: primul caracter din şir este prima literă din primul cuvânt, al doilea caracter din şir este a doua literă din al doilea cuvânt, al treilea caracter din şir este a treia literă din al treilea cuvânt, etc. Ultimul caracter va fi ’.’ (punct). Dacă unul dintre cuvinte nu are suficiente litere, şirul rezultat va conţine pe poziţia corespunzătoare un spaţiu.


DarianD: s[i] contine cuvinte cu literee mari

Răspunsuri la întrebare

Răspuns de lucaciucandrei
2

COROANA TE ROG!!!

#include<iostream>

#include<fstream>

#include<cstring>

using namespace std;

int main(){

   ifstream cin("intrare.txt");

   int n, max=-1;

   cin>>n;

   char v[101][101], cuvmax[50];

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

{

       char cuv[50];

       cin>>cuv;

       int sem=1;

       for(int j=0;j<strlen(cuv);j++) if(strchr("ABCDEFGHIJKLMNOPQRSTUVWXYZ", cuv[j])!=NULL) sem=0;

       if(sem==1) cout<<cuv<<' ';

       if(strlen(cuv)>max) {max=strlen(cuv); strcpy(cuvmax, cuv);}

       strcpy(v[i], cuv);

   }

   cout<<endl<<cuvmax<<endl;

   int j=0;

   for(int i=1;i<=n;i++,j++) if(j>strlen(v[i])) cout<<' ';

                                 else cout<<v[i][j];

   return 0;

}

Alte întrebări interesante