Informatică, întrebare adresată de Utilizator anonim, 8 ani în urmă

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

Răspuns de vasyop
1

// 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;


}


Utilizator anonim: nu am lucrat in string ... poti sa mi faci ca intr-a 9-a? te rog
Utilizator anonim: cu string*
vasyop: #include

#include

poti sa scoti astea si sa bagi #include
vasyop: poti sa scoti :

#include
#include

si sa bagi:

#include
vasyop: am editat
Utilizator anonim: ok ms
Răspuns de GabiAlex99
1

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;

}




Utilizator anonim: multumesc
Alte întrebări interesante