Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    [C++]funzione con array

    mi sapreste spiegare perchè il programma non si esegue ?
    la traccia del programma dice di creare e riempire 2 vettori in cui la costante N sia dichiarata da tastiera dall'utente , e di creare un 3 vettore che sia riempito negli indici pari dai numeri del primo vettore , e negli indici dispari da quello del 2 vettore creato in precedenza tramite l'uso delle funzioni !
    questo è la mia codifica , ma dev c++ mi da questi errore quando compilo :

    -In function `int pardisp(int*, int*)
    -non-lvalue in assignment
    -invalid conversion from `int*' to `int'
    -invalid conversion from `int*' to `int'

    per favore aiutatemi è un pomeriggio che non capisco dove sta l'errore !

    codice:
    #include<iostream.h>
    int i,j,N,c;
    int A[100];
    int B[100];
    int C[100];
    int pardisp(int a[],int b[])
         {j=0;
          if(j%2=0) c=a;
          else
          c=b;
          return c;
          }
    main()
    {cout<<"scrivi numero per costante :";
     cin>>N;
     for(i=0;i<N;i++)
        {cout<<"\nscrivi valore per A :";cin>>A[i];
         cout<<"\nscrivi valore per B :";cin>>B[i];
         }
    cout<<"\nil vettore c :";
    i=0;
    for(j=0;j<(2*N);j++)
          {C[j]=pardisp(A,B);
          cout<<C[j]<<"\n";
          i++;}
    cin>>N;
    }

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    L'errore segnalato è in

    if (j%2=0)
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    e come potrei risolverlo ?

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2011
    Messaggi
    156
    come pure quel
    c=a;
    e
    c=b;
    non hanno senso.
    c è un intero, mentre a e b sono vettori
    forse intendevi
    c=a[j];
    e
    c=b[j]; ?

    oltre a questo occhio che ci sono un po' di errori dal punto di vista logico

  5. #5
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da mrx96
    e come potrei risolverlo ?
    Studiando l'operatore di confronto del C

    http://www.html.it/pag/15400/operato...onto-e-logici/
    No MP tecnici (non rispondo nemmeno!), usa il forum.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.