Programma con vettore

di il
4 risposte

Programma con vettore

È un programma che valuta se un vettore è simmetrico oppure no,ad esempio se ho il vettore 1,2,3,2,1 esso è simmetrico.ho scritto questo programma,è solo che qualsiasi elemento scrivo mi dà sempre che è non è simmetrico
#include <iostream>
using namespace std;
int simm(int v[], int n){
bool simmetrico = false;
for(int i = 0; i<n; i++){
if (v[i] == v[n-i])
simmetrico = true;}
if (simmetrico) return (2);

else return (-1);

}
int main(){
int r;
int vett[10];
cout<<"scegli la dim del vettore: ";
cin>>r;
cout<<endl;
cout<<"scrivi gli elementi del vettore";
for (int i= 0; i<r; i++){
cin>>vett[i];
cout<<endl;}
cout<<simm(vett, r);
system("pause");
return 0;
}

4 Risposte

  • Re: Programma con vettore

    If (v == v[n-i-1])
    simmetrico = true;
  • Re: Programma con vettore

    Ah vero!grazie mille!!un'altra cosa volevo chiedere,mi piacerebbe scrivere così:
    #include <iostream>
    using namespace std;
    char o = 'P';
    char e = 'R';
    using namespace std;
    int simm(int v[], int n){
    bool simmetrico = false;
    for(int i = 0; i<n; i++){
    if (v[i] == v[n-i-1])
    simmetrico = true;}
    if (simmetrico) return o;
    
    else return e;
    
    }
    è solo che invece di scrivermi la lettere P o R mi scrive un numero tipo 80 o 83,invece quando usavo la stessa tecnica in un altro programma mi dava la lettere,da che dipende?
  • Re: Programma con vettore

    Cambia il tipo di return da int a char.
  • Re: Programma con vettore

    Ah grazie!è vero!!!
Devi accedere o registrarti per scrivere nel forum
4 risposte