Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Roborock Qrevo Curv 2 Flow: ora lava con un rullo
Roborock Qrevo Curv 2 Flow: ora lava con un rullo
Qrevo Curv 2 Flow è l'ultima novità di casa Roborock per la pulizia di casa: un robot completo, forte di un sistema di lavaggio dei pavimenti basato su rullo che si estende a seguire il profilo delle pareti abbinato ad un potente motore di aspirazione con doppia spazzola laterale
Alpine A290 alla prova: un'auto bella che ti fa innamorare, con qualche limite
Alpine A290 alla prova: un'auto bella che ti fa innamorare, con qualche limite
Abbiamo guidato per diversi giorni la Alpine A290, la prima elettrica del nuovo corso della marca. Non è solo una Renault 5 sotto steroidi, ha una sua identità e vuole farsi guidare
Recensione HONOR Magic 8 Lite: lo smartphone indistruttibile e instancabile
Recensione HONOR Magic 8 Lite: lo smartphone indistruttibile e instancabile
Abbiamo provato a fondo il nuovo Magic 8 Lite di HONOR, e per farlo siamo volati fino a Marrakech , dove abbiamo testato la resistenza di questo smartphone in ogni condizione possibile ed immaginabile. Il risultato? Uno smartphone praticamente indistruttibile e con un'autonomia davvero ottima. Ma c'è molto altro da sapere su Magic 8 Lite, ve lo raccontiamo in questa recensione completa.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 23-11-2013, 10:29   #1
fabrollo
Junior Member
 
Iscritto dal: Oct 2013
Messaggi: 8
[C++] Vettore Pari e Dispari

Salve, ho un problemino con un esercizio di informatica di c++.
Mi sto preparando ad un esame e quindi mi sto esercitando molto.
Il problema è che sono bloccato su questo esercizio da molto tempo e ci ho passato innumerevoli ore per cercare di farlo funzionare. Comunque vi inizio a dare il testo:

Quote:
Assegnati i vettori di interi VETT1 di cardinalità 16 e riempimento N e VETT2 di cardinalità 23 e di riempimento M ottenere:
- Il vettore PARI costituito dagli elementi di VETT1 e VETT2 di valore pari;
- Il vettore DISP costituito dagli elementi di VETT1 e VETT2 di valore dispari;
- Il massimo di PARI;
- Il minimo di DISP;
- Il valore medio di tali massimo e minimo;

Esempio:


N=4
VETT1= 1 2 3 4
M=7
VETT2= 5 6 7 8 9 1 2

PARI= 2 4 6 8 2
DISP= 1 3 5 7 9 1
MAX= 8
MIN= 1
MEDIA= 4.5

Ecco invece il mio esercizio con i commenti per capire cosa ho "combinato":

Codice:
#include <iostream>
using namespace std;


int main() {
    
    
//******************************************************************************
    // RIEMPIMENTO e CARDINALITA' VETT1
    int VETT1[16];
    int N= 0;
    cout<< "Inserisci il numero di riempimento del primo Vettore: ";
    cin>> N;
    
    // INIZIALIZZIAMO VETT1
    for(int i=0; i<N ; ++i) {
    int conta;        
    cout<< "Inserisci il valore dell'elemento ";
    cout<< i;
    cout<< ": ";
    cin>> conta;
    VETT1[i]=conta;}
    
    
    // RIEMPIMENTO e CARDINALITA' VETT2
    int VETT2[23];
    int M= 0;
    cout<< "Inserisci il numero di riempimento del secondo Vettore: ";
    cin>> M;
    
    // INIZIALIZZIAMO VETT2
    for(int i=0; i<M ; ++i) {
    int conta;        
    cout<< "Inserisci il valore dell'elemento ";
    cout<< i;
    cout<< ": ";
    cin>> conta;
    VETT2[i]=conta;}

//******************************************************************************
    
//CALCOLO IL VETTORE PARI DA VETT1
    
    int ari=0;
    int VETTP[ari];
    for (int c=0; c<N; c++) {
        if (VETT1[c] % 2 == 0) {
                     VETTP[ari] = VETT1[c];
                     ari = ari+1;}
        }
 
 ari = ari ;
//CALCOLO IL VETTORE PARI DA VETT2    
    for (int c=0; c<M; c++) {
        if (VETT2[c] % 2 == 0) {
                     VETTP[ari] = VETT2[c];
        ari = ari + 1;}
        }    
    
//CALCOLO IL VETTORE DISPARI DA VETT1
    int ispari= 0;
    int VETTD[ispari];
    for (int c=0; c<N; c++) {
        if (VETT1[c] % 2 != 0) {
                     VETTD[ispari] = VETT1[c];
                     ispari = ispari+1;}
        }
 
 ispari = ispari ;
//CALCOLO IL VETTORE DISPARI DA VETT2    
    for (int c=0; c<M; c++) {
        if (VETT2[c] % 2 != 0) {
                     VETTD[ispari] = VETT2[c];
        ispari = ispari + 1;}
        }    
        
//******************************************************************************    





   // VISUALIZZA I VETTORI PARI E DISPARI 
for (int v=0; v < ari; v++) {
    cout << "I pari sono rispettivamente:" << VETTP[v] << "\n";}
    
for (int v=0; v < ispari; v++) {
    cout << "I dispari sono rispettivamente:" << VETTD[v] << "\n";}
    
   // CALCOLO IL MASSIMO DEI PARI  (NON FUNZIONA ANCORA)
   int MAX;
   MAX = VETTP[0];
   int TOT;
   for (int c=0; c < ari; c++) {
       if (MAX < VETTP[c] ) { MAX = TOT;}

       }
    cout << "Il Maggiore e' : " << TOT;
   
   
   // CALCOLO IL MINIMO DEI DISPARI
   
   
   
   
   
   //CALCOLO LA MEDIA TRA IL MASSIMO DEI PARI E IL MINIMO DEI DISPARI

    
    


cout<<"\n";
system("PAUSE");
return 0;
    
}
A prima vista sembrerebbe funzionare, ma quando inserite ad esempio i valori nel VETT1 " 5 4 3 2 1 " NON FUNZIONA, (quello dispari invece si) mentre quando li inserite così "1 2 3 4 5" FUNZIONA. Mi sono scervellato al massimo, spero che qualcuno di voi mi sappia aiutare gentilmente.


GRAZIE A TUTTI PER LA COLLABORAZIONE!!
fabrollo è offline   Rispondi citando il messaggio o parte di esso
Old 23-11-2013, 11:28   #2
lorenzo001
Senior Member
 
Iscritto dal: Jul 2008
Città: Roma
Messaggi: 542
Vedi corretti suggerimenti in

http://forum.html.it/forum/showthrea...readid=2899795
lorenzo001 è offline   Rispondi citando il messaggio o parte di esso
Old 24-11-2013, 14:27   #3
nico159
Senior Member
 
Iscritto dal: Aug 2003
Città: Barletta (BA)
Messaggi: 939
Scusa la domanda, ma da che libro stai studiando C++?

Il codice che hai scritto è pessimo, e mi pare chiaro che il motivo è la mancanza di comprensione su come utilizzare anche solo le basi di C++
__________________
In a world without fences, who needs Gates?
Power by: Fedora 8 - Mac OS X 10.4.11
nico159 è offline   Rispondi citando il messaggio o parte di esso
Old 24-11-2013, 19:46   #4
fabrollo
Junior Member
 
Iscritto dal: Oct 2013
Messaggi: 8
Quote:
Originariamente inviato da nico159 Guarda i messaggi
Scusa la domanda, ma da che libro stai studiando C++?

Il codice che hai scritto è pessimo, e mi pare chiaro che il motivo è la mancanza di comprensione su come utilizzare anche solo le basi di C++

In effetti sono alle prime armi

Mi sto impegnando al massimo. Vedi sto utilizzando questo manuale: C++ apogeo La Guida completa di Herbert Schildt + internet

Comunque alla fine grazie a vari aiuti sono riuscito a completare il codice:

Codice:
//*************************************BY FABROLLO****************************//

#include <iostream>
using namespace std;


int main() {
    
    
//******************************************************************************
    // RIEMPIMENTO e CARDINALITA' VETT1
    int VETT1[16];
    int N;
    cout<< "Inserisci il numero di riempimento del primo Vettore: ";
    cin>> N;
    
    // INIZIALIZZIAMO VETT1
    for(int i=0; i<N ; ++i) {
    cout <<"Inserisci il valore dell'elemento " << i << ": ";
    cin >>VETT1[i];}
    
    
    // RIEMPIMENTO e CARDINALITA' VETT2
    int VETT2[23];
    int M;
    cout<< "Inserisci il numero di riempimento del secondo Vettore: ";
    cin>> M;
    
    // INIZIALIZZIAMO VETT2
    for(int i=0; i<M ; ++i) {
    cout <<"Inserisci il valore dell'elemento " << i << ": ";
    cin >>VETT2[i];}

//******************************************************************************
    
//CALCOLO IL VETTORE PARI DA VETT1

    int ari=0;
    int VETTP[39];
    for (int c=0; c<N; c++) {
        if (VETT1[c] % 2 == 0) {
                     VETTP[ari] = VETT1[c];
                     ari = ari+1;}
        }
 

//CALCOLO IL VETTORE PARI DA VETT2    
    for (int c=0; c<M; c++) {
        if (VETT2[c] % 2 == 0) {
                     VETTP[ari] = VETT2[c];
      ari = ari + 1;}
        }    
    
//CALCOLO IL VETTORE DISPARI DA VETT1

    int ispari=0;
    int VETTD[39];
    for (int c=0; c<N; c++) {
        if (VETT1[c] % 2 != 0) {
                     VETTD[ispari] = VETT1[c];
                     ispari = ispari+1;}
        }
 

//CALCOLO IL VETTORE DISPARI DA VETT2    
    for (int c=0; c<M; c++) {
        if (VETT2[c] % 2 != 0) {
                     VETTD[ispari] = VETT2[c];
        ispari = ispari + 1;}
        }    
        
//******************************************************************************    





   // VISUALIZZA I VETTORI PARI E DISPARI 
for (int v=0; v < ari; v++) {
    cout << "I pari sono rispettivamente:" << VETTP[v] << "\n";}
    
for (int v=0; v < ispari; v++) {
    cout << "I dispari sono rispettivamente:" << VETTD[v] << "\n";}
    
   // CALCOLO IL MASSIMO DEI PARI
   double MAX=0;
   for (int c=0; c < ari; c++) { 
       if (VETTP[c] > MAX)  
      { MAX = VETTP[c];}
      if (VETTP[c] == MAX) {MAX= MAX;}
       }
    cout << "Il massimo dei pari e': " << MAX << "\n";


   // CALCOLO IL MINIMO DEI DISPARI
   
   double MIN;
   MIN = VETTD[0];
   for (int c=1; c < ispari; c++) {
       
       if (VETTD[c] < MIN)  
       {MIN = VETTD[c];}
      
      if (VETTD[c] == MIN) {MIN= MIN;}
        }
       
    cout << "Il minimo dei dispari e': " << MIN << "\n";
   
   
   
   //CALCOLO LA MEDIA TRA IL MASSIMO DEI PARI E IL MINIMO DEI DISPARI

   double MEDIA;
   MEDIA = (MIN + MAX) / 2;
   cout << "La media tra il massimo ed il minimo e': " << MEDIA << "\n";


cout<<"\n";
system("PAUSE");
return 0;
    
}

//********************************BY FABROLLO***********************************
fabrollo è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Roborock Qrevo Curv 2 Flow: ora lava con un rullo Roborock Qrevo Curv 2 Flow: ora lava con un rull...
Alpine A290 alla prova: un'auto bella che ti fa innamorare, con qualche limite Alpine A290 alla prova: un'auto bella che ti fa ...
Recensione HONOR Magic 8 Lite: lo smartphone indistruttibile e instancabile Recensione HONOR Magic 8 Lite: lo smartphone ind...
Sony WF-1000X M6: le cuffie in-ear di riferimento migliorano ancora Sony WF-1000X M6: le cuffie in-ear di riferiment...
Snowflake porta l'IA dove sono i dati, anche grazie a un accordo con OpenAI Snowflake porta l'IA dove sono i dati, anche gra...
AOC propone un QD-OLED al prezzo di un I...
AGCOM segnalerà la AI Mode di Goo...
L'Estonia porta ChatGPT in classe: firma...
2 nm giapponesi contro TSMC: il piano di...
Questa scopa elettrica Tineco iFLOOR 5 è...
FRITZ!Box 6825 4G sbarca in Italia a 129...
Red Hat presenta Digital Sovereignty Rea...
AMD Zen 6 'Olympic Ridge': sette configu...
Amazon batte Walmart dopo 30 anni: il so...
Digos nel mirino dell'intelligence cines...
Sony non vuole aumentare il prezzo della...
Energia geotermica: la (costosa) rispost...
MG ha già venduto 1 milione di au...
"Something Big Is Happening" —...
Renault chiude il 2025 con una perdita r...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 21:08.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v