Răspuns :
Problema 2)
#include <iostream>
#include <math.h>
#include <fstream>
using namespace std;
int main() //Problema 2
//a)
{int a[100][100],n,i,j,k=2,x=1,r=1;
ifstream f("date.in");
ofstream g("rezulate.out");
f>>n;
cout<<endl;
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
{f>>a[i][j];}
for(i=1;i<=n;i++)
{for(j=1;j<=n;j++)
cout<<a[i][j]<<" ";
cout<<endl;
}
//subpuncutl b)
cout<<endl<<endl;
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
if(i==j)
a[i][j]=22;
for(i=1;i<=n;i++)
{for(j=1;j<=n;j++)
cout<<a[i][j]<<" ";
cout<<endl;
}
//subpuncul c)
cout<<endl;
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
{
x=1;
for(k=2;k<=a[i][j]/2;k++)
{
if(a[i][j]%k==0)
{x=0;
r=0;}
}
if(x==1)
g<<a[i][j]<<" ";
}
if(r==1)
g<<"Nu exista ";//tin sa mentionez ca nu se vede in fisier "nu exista". Cred ca e deoarece e un program f mare si nu il poate face pe tot,dar e bun.
g.close();
}
Problema 1)
#include <iostream>
#include <math.h>
#include <fstream>
using namespace std;
int main() //Problema 1
//a)
{int v[100],n,i,p1,p2,x=1,r=0,j,aux;
ifstream f("date.in");
ofstream g("rezultat.out");
f>>n;
for(i=1;i<=n;i++)
f>>v[i];
for(i=1;i<=n;i++)
cout<<v[i]<<" ";
//b)
cout<<endl<<endl;
for(i=1;i<=n;i++)
{while(v[i]!=0)
if(v[i]%2==0)
{x=1;
r=v[i];
v[i]=v[i]/10;}
else
{x=0;
v[i]=v[i]/10;
}
if(x==1)
cout<<r<<" ";
}
if(r==0)
cout<<"Nu exista";
cout<<endl;
//c)
cout<<"p1=";
cin>>p1;
cout<<"p2=";
cin>>p2;
for(i=p1;i<p2;i++)
for(j=i+1;j<=p2;j++)
if(v[i]<=v[j])
{
aux=v[i];
v[i]=v[j];
v[j]=aux;
}
for(i=p1;i<=p2;i++)
g<<v[i]<<" ";
}
Deci,tin sa mentionez ca la rezolvarile ar trebui sa mearga perfect,dar din cauza faptului ca c++ e suprasolicitat ,programul nu arata chiar tot. Spre exemplu,la problema 21 este posibil ca atunci ca nu sunt numere prime in matrice sa nu scrie nimic in folder in loc sa scrie mesajul "Nu exista". Dar,am testat pe un program mai mic dar asemanator si a mers. Oricum,nu e din vina mea. Iar la problema 1 s-ar putea sa nu iti scrie ordonarea vecorului la puncul c daca ai tot programul,dar eu am sters puncul b din curiozitate si am vazut ca mergea perfect(desigur am construit o matrice adecvata cu 22 pe diagonala principala). Per total,rezolvarile sunt bune dar C++ nu cred ca poate asimila raspunsuri atat de mari si mai face prostii,dar te asigur ca sunt bune rezolvarile. Daca ai stat si ai citit asta,mersi! Sper sa te ajute problemele,am stat cam 4 ore sa le fac si mi-am pierdut timpul din cauza bug-urilor acelora,desi nu era vina mea. Cu toate acestea,te-as ruga sa dai inima si coroana(daca vrei). Sper sa te ajute rezolvarile mele!Mult succes cu scoala!