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

Se citesc de la tastatura elementele unei matrici de caractere (nr. linii=nr. coloane), A(NXN), N<=10. Sa se afiseze procentul literelor mari, al literelor mici si al cifrelor de pe cele 2 diagonale. In c++ va rog.

Răspunsuri la întrebare

Răspuns de ArMyFoRHeLL
1
#include <iostream>
#include <ctype.h>
using namespace std;

int main()
{
    int n,i,j;
    float p1,p2,p3,c1=0,c2=0,c3=0;
    char mat[10][10];
    cin>>n;
    for(i=0;i<n;i++)
        for(j=0;j<n;j++)
    {
        cin>>mat[i][j];
    }
     for(i=0;i<n;i++)
     {
        if(islower(mat[i][i]))
                c1=c1+1;
            else if(isupper(mat[i][i]))
                c2=c2+1;
            else if(isdigit(mat[i][i]))
                c3=c3+1;
     }
     for(i=0;i<n;i++)
     {
        if(islower(mat[i][n-i+1]))
                c1=c1+1;
            else if(isupper(mat[i][n-i+1]))
                c2=c2+1;
            else if(isdigit(mat[i][n-i+1]))
            c3=c3+1;

     }
        p1=(c1/(c1+c2+c3))*100;
        p2=(c2/(c1+c2+c3))*100;
        p3=(c3/(c1+c2+c3))*100;

        cout<<"Sunt "<<p1<<"% litere mici"<<endl;
        cout<<"Sunt "<<p2<<"% litere mari"<<endl;
        cout<<"Sunt "<<p3<<"% cifre "<<endl;



    return 0;
}

mimi23: Multumesc.
ArMyFoRHeLL: Cu placere
Alte întrebări interesante