Răspuns :
Răspuns:
#include <iostream>
using namespace std;
struct Sfere
{
char codsf[5];
float volum;
}sf[100];
int n, i, j, ap[100]={0};
int main()
{
cout << "dati br. de sfere, n= "; cin >> n;
cout << "pt. fiecare sfera introdu codul si volumul separate prin spatiu" << endl;
for (i=0; i<n; ++i)
{
cin >> sf[i].codsf >> sf[i].volum;
}
cout << "FIGURILE DE VOLUM IDENTIC SUNT: \n";
int identic=0;
for (i=0; i<n-1; ++i)
{
if (ap[i]==0){
for (j=i+1; j<n; ++j)
{
if (sf[i].volum==sf[j].volum && ap[j]==0)
{
if (ap[i]==0)
{
cout << sf[i].codsf << " " << sf[i].volum << "\n";
ap[i]=1;
}
cout << sf[j].codsf << " " << sf[j].volum << "\n";
ap[j]=1;
identic=1;
}
}
}
}
if (identic==0) cout << "opss... nu exista";
}
Explicație:
am folosit un vector ajutător în care puneam 1 în caz că corespunzătoarea sferă şi-a găsit identic. Asta e făcut pentru a nu cerceta încă ecele sfere.
Vă mulțumim pentru vizita pe site-ul nostru dedicat Informatică. Sperăm că informațiile oferite v-au fost de ajutor. Nu ezitați să ne contactați pentru orice întrebare sau dacă aveți nevoie de asistență suplimentară. Vă așteptăm cu drag data viitoare și nu uitați să ne adăugați la favorite!