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

URGENT!!! Am nevoie de programul C++ pentru problema: Doi copii primesc cate un alfabetar A1,respectiv A2 (set de cartonafe cu literele alfabetarului). Dupa ce au asezat toate cartonasele in odine alfabetica,copiii au constatat ca nici unul dintre ei nu are alfabetul complet,

Cerinte:

a)Sa se determine daca o litera oarecare L apartine alfabetarului A1 sau A2.

b)Sa se construiasca un alfabetar nou A12 din literele alfabetarelor A1 si A2.

c)Sa se verifice daca alfabetarul A12 este complet.


boiustef: Literele sunt ale alfabetului englez? Litere mari şi mici?
boiustef: sau numai mari?
fulgulgabi: literele alfabetului roman.Doar cele mari.
boiustef: cred că englez totuşi....

Răspunsuri la întrebare

Răspuns de boiustef
0

Răspuns:

#include <iostream>

#include <cstring>

using namespace std;

char A1[54], A2[54], A12[54], L;

int n,m,i;

int main()

{

   cout << "introdu alfabetarul A1: "; cin >> A1;

   cout << "introdu alfabetarul A2: "; cin >> A2;

   n=strlen(A1);

   m=strlen(A2);

   cout << "introdu o litera oarecare: "; cin >> L;

   if (strchr(A1,L) || strchr(A2,L))

       cout << "a) Aceasta litera apartine lui A1 sau A2";

   else cout << "a) Aceasta litera nu apartine alfabetarelor...";

   strcpy(A12,A1);

   for (i=0; i<m; ++i)

   {

       if (!strchr(A12,A2[i]))

       {

           A12[n++]=A2[i];

       }

   }

   A12[n]='\0';

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

   {

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

           if (A12[j]<A12[i]) swap(A12[i],A12[j]);

   }

   cout << "\n b) Alfabetarul A12: " << A12 << "\n";

   if (n==26) cout << "c) Alfabetul A12 este complet";

   else cout << "c) Alfabetul A12 nu este complet";

}

Explicație:


fulgulgabi: crezi ca mi-l poti scrie doar pe b,dar mai usor decat ai scris ?
boiustef: ştergi ce crezi că e în plus. ce îţi pare greu?
dacă nu ştii de swap, atunci înlocueşte-l cu setul:
{ L=A12[i]; A12[i]=A12[j]; A12[j]=L; }
Alte întrebări interesante