1. Se da un numar natural de maxim 9 cifre. Sa se scrie un program care sa numere de cate ori se gaseste cifra 7 in scrierea lui.
2. Se citeste un numar natural nenul n. Numarul n1 este format doar din cifrele pare ale lui n. Numarul n2 este format doar din cifrele impare ale lui n. Calculati valoarea absoluta a diferentei lor.
3. Cunoscand laturile unui trapez isoscel, sa se calculeze lungimea diagonalei.
4. Se dau doua numere naturale si un simbol pentru una dintre operatiile + , - , * , / . Sa se determine rezultatul operatiei aplicate pentru cele doua numere. (cu switch)
AM NEVOIE DE AJUTOR !!! VA ROG MULT !!!
Răspunsuri la întrebare
// la 1:
#include<stdio.h>
int main()
{
int nr;
printf("nr=");
scanf("%d",&nr);
printf("%d are in el",nr);
int cateDe7 = 0;
while(nr!=0){
if(nr%10==7){
cateDe7++;
}
nr /= 10;
}
printf(" de %d ori cifra 7 \n",cateDe7);
return 0;
}
#include
poti sa scoti astea si sa bagi #include
#include
#include
si sa bagi:
#include
1. #include<iostream>
using namespace std;
int main()
{
int n, cif_7, uc;
cin>>n;
while(n) {
uc=n%10;
if(uc==7) cif_7++;
n/=10;
}
cout<<"Cifra 7 apare de "<<cif_7<<" ori";
}
2. #include <iostream>
using namespace std;
int main(){
int n, n1=0, invn1=0, n2=0, invn2=0;
cin>>n; while(n!=0){
if(n%10%2==0) invn1=invn1*10+n%10;
else invn2=invn2*10+n%10;
n=n/10; }
while(invn1) {
n1=n1*10+invn1%10;
invn1=invn1/10;
}
while(invn2) {
n2=n2*10+invn2%10;
invn2=invn2/10;
}
if(n1>n2) cout<<"Valoarea absoluta a diferentei este "<<n1-n2;
else cout<<"Valoarea absoluta a diferentei este "<<n2-n1;
}