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
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;
}
#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.
Alte întrebări interesante
Limba română,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Informatică,
9 ani în urmă
Informatică,
9 ani în urmă
Biologie,
9 ani în urmă
Limba română,
9 ani în urmă