Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    122

    [C++]stampare le occorrenze...

    ciao a tutti...
    ho tre vettore dinamici cosi formati:
    x1 = {2,3,3,3,3,3,4,0,0,0,0}
    x2 = {0,0,0,0,0,0,0,0,0,0,0}
    C = {5,5,5,5,5,5,1,0,0,0,0}
    devo stampare cosi :
    x1={2,3,4}
    x2={0,0,0}
    C={5,5,5}
    cioè non devo stamapare i valori ripetuti e quelli con C=0.
    Ho fatto una cosa del genere:
    codice:
    for (int k =0; k <= 10 ; k++){
     if((vettoreX1[k] != 0 && vettoreX2[k] != 0) || vettoreC[k] != 0 || (vettoreX1[k] != vettoreX1[(k+1)] && vettoreX2[k] != vettoreX2[(k+1)])){
     fprintf(fp,"%lf\t %lf\t %lf\t\n",vettoreX1[k],vettoreX2[k],vettoreC[k]);}
     }
    ma mi stampa tutti 0.
    grazie...
    Mi raccomando!...in generale...

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    122
    Ok sono riuscito a memorizzare nei vettori quello che volevo ma quando vado a stampare non stampa i valori dei vettori..
    codice:
    fprintf(fp,"%s\t %s\t %s\t\n","X1","X2","Frequenza");
     for (int k =0; k <= 10 ; k++){
     if((vettC[k] != 0 && vettC[k] < 100) && ((vettX1[k] != 0 && vettX2[k] != 0 && vettC[k] != 0) || (vettX1[k] != vettX1[(k+1)] && vettX2[k] != vettX2[(k+1)] && vettC[k] != 0) ||  (vettX1[k] != vettX1[(k+1)] || vettX2[k] != vettX2[(k+1)] && vettC[k] != 0))){
     fprintf(fp,"%lf\t %lf\t %lf\t\n",vettX1[k],vettX2[k],vettC[k]);}
     }
     fclose(fp);
    quello che viene stampato è sempre 0 snche se i vettori contengono valori diversi..
    perchè??
    ciao grazie...
    Mi raccomando!...in generale...

  3. #3
    Di che tipo sono gli array vettX1, vettX2, vettC ?

    Se sono interi modifica la fprintf() così e vedrai che funzionerà

    codice:
       fprintf(fp, "%d\t %d\t %d\t\n", vettX1[k], vettX2[k], vettC[k]);
    01010011 01100001 01101101 01110101 01100101 01101100 01100101 01011111 00110111 00110000
    All errors are undocumented features waiting to be discovered.

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    122
    grazie..avevi ragione!!
    In realtà il mio problema era il seguente:
    dovevo trovare le occorrenze delle coppie x1 e x2 e scriverne il numero ,cioè:
    Se
    x1 = {2,2,2,3,3,4}
    x2 = {0,3,3,1,1,1}
    le occorrenze sarebbero:
    C = {1,2,2,1}
    quindi l'obiettivo è stampare :
    x1 = {2,2,3,4}
    x2 = {0,3,1,1}
    C = (1,2,2,1}
    Ho provato a farlo ma non ho sempre esito positivo...
    I vettori li posso fare anche dinamici..
    Qualche idea??
    Mi raccomando!...in generale...

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    122

    [C++]..matrice di vettori...

    ciao a tutti...dato il problema del mio ultimo post..ho pensato di fare una matrice di vettori per poi trovare le occorrenze delle coppie di x1,x2..
    ma come faccio a fare una matrice di vettori x1[] e x2[]??
    ho una cosa di questo tipo:
    x1=(2,2,2,2,3,3,3,4,4)
    x2=(1,1,3,3,3,3,4,4,4)
    costruendo una matrice di 2 colonne e 9 righe posso trovare le occorrenze delle coppie di x1,x2 che si ripetono..cioè
    (x1,x2)=(2,1)-->2
    (x1,x2)=(2,3)-->2
    (x1,x2)=(3,3)-->2
    (x1,x2)=(3,4)-->1
    (x1,x2)=(4,4)-->2
    HELP!!!
    Mi raccomando!...in generale...

  6. #6
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,463

    Moderazione

    Originariamente inviato da SDB
    ciao a tutti...dato il problema del mio ultimo post..
    Dato che si tratta dello stesso problema, non vedo perchè non continuare la discussione precedente.

    Ho unito le due discussioni.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

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.