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

Se dă o literă a alfabetului latin. Să se afișeze numărul de ordine al ei în acest alfabet.
Exemplu: pentru litera M se va afișa 13.

Răspunsuri la întrebare

Răspuns de vladelinschii05
0

Răspuns:

#include <iostream>

using namespace std;

int main() {

  char v[40] = {'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'}; /// lista cu literele

  char c;

 

  cout << "Introdu o litera: ";

  cin >> c;

  if(islower(c))

       c = c - 32;

 

  for(int i = 0; i <= 30; i++) /// cautarea in sine

  {

      if(v[i] == c)

          cout << i + 1;

  }

  return 0;

}


VxF: Dacă se introduce „a”, nu dă niciun răspuns pentru că iterezi de la i = 1.
vladelinschii05: s-a rezolvat
VxF: Da, acum e Ok. Totuşi aş sugera o mică îmbunătățire: o condiţie să faci transformarea în literă mare numai dacă s-a introdus literă mică. Atunci ar funcţiona indiferent de litera introdusă.
vladelinschii05: asta incerc sa fac acuma insa imi da putine batai de cap. II dau de capat imediat
vladelinschii05: done
vladelinschii05: merge si asta. Nu sunt ff avansat in c++, am gandire si logica in python :D
Alte întrebări interesante