👤

P1. Implementati urmatoarea funcție primind ca parametru o structura ce contine doua numere intregi, returneaza suma si produsul celor doua numere printr-o structura similara.
DouaNumere f(DouaNumere);
Definiti structura si functia, apoi apelati functia in programul principal.

P2. Fisierul in.txt contine un text, pe unul sau mai multe randuri, inclusiv spatii. Afisati pe ecran suma cifrelor din fisier.
Exemplu:
N3lu 4r3 t1r m4r3
Suma cifre: 18

P3. Fie urmatoarele instructiuni:
struct Matrice{
int A[10][10];
int n;
};
Matrice M;
Scrieti secventa de instructiuni care:
• Seteaza dimensiunea matricii pe 5
• Initializeaza toate valorile cu cifre aleatoare

P4. Definiti o functie care primeste ca parametri trei numere intregi returneaza utilizand o structura cele trei valori in ordine crescatoare.
Definiti structura si dati un exemplu de apel al functiei.

Multumesc frumos!


Răspuns :

1)    #include<iostream.h>
       using namespace std ;
         struct DouaNumere {int a,b;} x;    

DouaNumere f(DouaNumere x){int i,j;
           i=x.a;
           j=x.b;
          x.a=i+j;
          x.b=i*j;          
           return x;}
int main (){DouaNumere c;
     cin>>x.a>>x.b;
     c=f(x);
     cout<<c.a<<endl<<c.b;}


2)#include<iostream.h>
    #include<string.h>
   using namespace std ;
int main(){char a,s[100];
                int i,ia,suma=0;
cin.get(s,100 ) ;

for(i=1;i<=strlen(s);i++)
     if(s[i]>47&&s[i]<58){
       a = s[i]; 
       ia = a - '0';
       suma=suma+ia;}
cout<<suma;}

3)#include<iostream.h>
   #include<cstdlib>
using namespace std ;
   
struct Matrice{int A[10][10];
                         int n;} x;
int main(){int i,j;
 x.n=5 ;      //Face matricea de 5 pe 5
for(i=1;i<=x.n;i++)
     for(j=1;j<=x.n;j++)
           x.A[i][j]=rand()%10;       //Initializeaza matricea cu cifre aleatorii
for(i=1;i<=x.n;i++){    for(j=1;j<=x.n;j++)        cout<<x.A[i][j];    cout<<endl;}}

4)#include<iostream.h>
    using namespace std ;
struct Cele_trei_valori {int a,b,c;}x,y;

Cele_trei_valori funct (int a, int b , int c) {

      if(a<=b&&a<=c){ x.a=a;     
                               if(b<c) {x.b=b;         
                                          x.c=c;}     
                               if(b>c) {x.b=c;
                                          x.c=b;}}       
                else if(b<=a&&b<=c){ x.a=c;       
                                       if(a<c) {x.b=a; 
                                                   x.c=c;}     
                                       if(a>c) { x.b=c; 
                                                   x.c=a;}}   
                                           else if(c<=a&&c<=b) {x.a=c; 
                                                                   if(a<b) {x.b=a; 
                                                                               x.c=b;}       
                                                                   if(a>b){x.b=b;     
                                                                              x.c=a;}}

return x;}
int main (){int a,b,c; 

    //Citim 3 valori    
cin>>a>>b>>c;   
y=funct(a,b,c);   

 cout<<y.a<<' '<<y.b<<' '<<y.c;}                              

La 2 iti poti face tu citirea din fisier  
Sper ca n-am gresit cu nimic si sa intelegi