Torna indietro   Hardware Upgrade Forum > Software > Programmazione

DJI RS 5: stabilizzazione e tracking intelligente per ogni videomaker
DJI RS 5: stabilizzazione e tracking intelligente per ogni videomaker
Analizziamo nel dettaglio DJI RS 5, l'ultimo arrivato della famiglia Ronin progettato per videomaker solisti e piccoli studi. Tra tracciamento intelligente migliorato e ricarica ultra rapida, scopriamo come questo gimbal eleva la qualità delle produzioni.
AMD Ryzen 7 9850X3D: Zen 5, 3D V-Cache e frequenze al top per il gaming
AMD Ryzen 7 9850X3D: Zen 5, 3D V-Cache e frequenze al top per il gaming
AMD Ryzen 7 9850X3D è la nuova CPU gaming di riferimento grazie alla 3D V-Cache di seconda generazione e frequenze fino a 5,6 GHz. Nei test offre prestazioni superiori a 9800X3D e 7800X3D, confermando la leadership AMD nel gaming su PC.
Le soluzioni FSP per il 2026: potenza e IA al centro
Le soluzioni FSP per il 2026: potenza e IA al centro
In occasione del Tech Tour 2025 della European Hardware Association abbiamo incontrato a Taiwan FSP, azienda impegnata nella produzione di alimentatori, chassis e soluzioni di raffreddamento tanto per clienti OEM come a proprio marchio. Potenze sempre più elevate negli alimentatori per far fronte alle necessità delle elaborazioni di intelligenza artificiale.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 10-05-2004, 15:56   #1
kk3z
Senior Member
 
L'Avatar di kk3z
 
Iscritto dal: Nov 2003
Messaggi: 980
[c++] char+int?

è possibile fare un char+int, cioè una stringa di testo con una variabile alla fine, che può essere un numero? ad es ciao1, ciao2, ciao3 ecc?

grazie
kk3z è offline   Rispondi citando il messaggio o parte di esso
Old 10-05-2004, 17:28   #2
ri
Senior Member
 
L'Avatar di ri
 
Iscritto dal: Feb 2003
Città: fra casa e lavoro
Messaggi: 1061
Codice:
#include <sstream>

std::ostringstream oss;
for(int i = 0; i < 2234; i++)
{
    oss << "stringa" << i;
    cout << oss;
    oss.str("");  // per svuotare la stringa
}
OUTPUT:
stringa1
stringa2
stringa3
stringa4
...
stringa2223

Ultima modifica di ri : 10-05-2004 alle 17:31.
ri è offline   Rispondi citando il messaggio o parte di esso
Old 10-05-2004, 18:27   #3
kk3z
Senior Member
 
L'Avatar di kk3z
 
Iscritto dal: Nov 2003
Messaggi: 980
non lo so usare

ma questo...hemm...std mi stampa sullo schermo le stringhe direttamente? o posso usarle per richiamare frasi ? nel senso io ho bisogno di un char che possa essere char1, char2, char3, e che rappresentano le frasi

il char+int era inteso come: io gli dico un valore di questo int, e lui mi becca la frase a cui corrisponde.

ok a questo punto non è chiaro neanche a me cosa devo fare mi sono incasinato le idee
kk3z è offline   Rispondi citando il messaggio o parte di esso
Old 10-05-2004, 19:42   #4
kk3z
Senior Member
 
L'Avatar di kk3z
 
Iscritto dal: Nov 2003
Messaggi: 980
altra cosa...esiste un random per char?
kk3z è offline   Rispondi citando il messaggio o parte di esso
Old 10-05-2004, 20:15   #5
fpucci
Senior Member
 
Iscritto dal: Jul 2002
Città: Roma
Messaggi: 806
Quote:
Originariamente inviato da kk3z
altra cosa...esiste un random per char?
No.
Ma se ti serve di generare un numero tra 0 e 255 (equivalente ad un char) puoi usare la funzione random (che genera un numero tra 0 e 1, se non ricordo male) e moltiplicarla per un coefficiente tale in modo da avere un numero compreso tra 0 e 255
fpucci è offline   Rispondi citando il messaggio o parte di esso
Old 10-05-2004, 20:32   #6
kk3z
Senior Member
 
L'Avatar di kk3z
 
Iscritto dal: Nov 2003
Messaggi: 980
no mi serve un random per linee, non carattere per carattere
kk3z è offline   Rispondi citando il messaggio o parte di esso
Old 10-05-2004, 21:17   #7
fpucci
Senior Member
 
Iscritto dal: Jul 2002
Città: Roma
Messaggi: 806
Quote:
Originariamente inviato da kk3z
no mi serve un random per linee, non carattere per carattere
Non ha senso.
O forse non capisco io....
fpucci è offline   Rispondi citando il messaggio o parte di esso
Old 10-05-2004, 21:41   #8
kk3z
Senior Member
 
L'Avatar di kk3z
 
Iscritto dal: Nov 2003
Messaggi: 980
prendendo dati da un file, devo prendere una linea di testo per volta (due sarebbe meglio, ma nn credo sia possibile).

del tipo un file con

ciao
ciao1
ciao2
ciao3

usando il random, mi piglierebbe x esempio ciao2, oppure ciao e così via...

chiaro no?
kk3z è offline   Rispondi citando il messaggio o parte di esso
Old 10-05-2004, 21:47   #9
ri
Senior Member
 
L'Avatar di ri
 
Iscritto dal: Feb 2003
Città: fra casa e lavoro
Messaggi: 1061
certo che se non sai tu quello che vuoi...

Codice:
#include <sting>
#include <map>
#include <cstdlib>

int main(int argc, int **argv)
{
     // creo un oggetto map che ha chiave di tipo int e valore di tipo string
     // funziona similmente ad un vettore, solo che anzichè accedere tramite
     // indice accedi tramite chiave
     std::map<int, std::string> stringhe;

     // qui carico il map con le stringhe che mi interessano, associandole ognuna
     // ad una chiave ben precisa (che deve essere univoca)
     stringhe[0] = "stringa0";
     stringhe[1] = "stringa1";
     stringhe[4] = "stringa4";
     stringhe[6] = "stringa6";

     // ora facciamo finta di estrarre un valore di chiave dal map (generandolo
     // randomicamente)
     int key = rand();

     // e verifichiamo che questa chiave esista nel map (difficile che avvenga 
     // essendo il random generato fra 0 e 35000 e fischia
     std::map<int, std::string>::iterator stringhe_it = stringhe.find(key);
     if(stringhe_it != stringhe.end())
           cout << "chiave " << stringhe_it->first; << " trovata, valore associato: " << stringhe_it->second;
     else
           cout << "chiave " << key << " non trovata";


     return 0;
}

ora... vedi un po' se ti serve
il fatto che tu non le sappa usare è estremamente irrilevante, basta imparare

EDIT: bene, dopo aver scritto tutto ho letto che quello che vuoi fare :| vabeh...
cmq il codice non è testato, ma non dovrebbe dare alcun problema

RIEDIT: avevo scritto cazzate

Ultima modifica di ri : 11-05-2004 alle 16:03.
ri è offline   Rispondi citando il messaggio o parte di esso
Old 10-05-2004, 22:10   #10
ri
Senior Member
 
L'Avatar di ri
 
Iscritto dal: Feb 2003
Città: fra casa e lavoro
Messaggi: 1061
Codice:
#include <fstream>
#include <string>

int main(int argc, int **argv)
{
    // proviamo sta cosa... non è granchè ottimizzata, ma non sapendo a priori il
    // formato del file non posso fare i miracoli

    // costruisco un oggetto ifstream (input file stream) e apro il file
    std::ifstream ifs;
    ifs.open("file.txt);

    // gli dico che riga mi interessa (in questo caso la quattordicesima)
    int seek = 14; 
    // scansiono sequenzialmente il file
    for(int i = 1; !ifs.eof(); i++)
    {
          std::string stringa; // qui ci andrà la riga trovata (se trovata)

          // leggo una stringa all'interno della variabile string
          // questa operazione va fatta comunque, altrimenti il file rimane fermo e
          // si cicla all'infinito
          ifs >> stringa; 

          if(i == seek)
               cout << "ho trovato la stringa in posizione " << seek << ", valore :"      << stringa; 
    }

    return 0;
}
anche questo non è testato, e fa anche abbastanza schifo, ma essendo d'esempio non ho ricercato la raffinatezza
ri è offline   Rispondi citando il messaggio o parte di esso
Old 10-05-2004, 23:04   #11
kk3z
Senior Member
 
L'Avatar di kk3z
 
Iscritto dal: Nov 2003
Messaggi: 980
il dubbio del nubbio ghgh

in effetti sto brancolando nel buio, e il fatto di non sapere bene come fare non è che aiuti...

allora sto cercando di fare un quizz
ho un file txt nel quale sono contenute le domande insieme alle risposte

faccio prima a postare il codice, nella sua estrema semplicità
Codice:
#include <iostream>
#include <fstream>
#include <string.h>

using namespace std;

int domandadafile();
int scriviinfile();

int main()
{
int scelta;
cout<<"\n1. Rispondi alle domande";
cout<<"\n2. Scrivi le tue domande";
cout<<"\n3. Esci";
cout<<"\n\nLa tua scelta:  ";
cin>>scelta;
switch(scelta)
    {
    case 1:
        domandadafile();
        break;
    case 2:
        scriviinfile();
        break;
    case 3:
        return 0;
    default:
        cout<<"\nNumero non riconosciuto, chiudo il programma";
    }
}

int ancora()
{
int a;
cout<<"\n\nVuoi giocare ancora?";
cout<<"\nSI --> 1";
cout<<"\nNO --> 0";
cout<<"\nLa tua scelta:  ";
cin>>a;
if (a==1) main();
else 
    {
    cout<<"Ciao e grazie per aver giocato!";
    return 0;
    }
return 0;
}

int scriviinfile()
{
int m;
char str[50], str2[50];
ofstream a_file("domandeutente.txt", ios::app);
for (m=3; m>0; m--)
  {
  cout<<"\nPuoi inserire ancora "<<m<<" domande";
  cout<<"\nScrivi la domanda: ";
  fflush(stdin);
  cin.getline(str, 50, '\n');
  a_file<<str<<endl;
  cout<<"Scrivi la risposta: ";
  cin.getline(str2, 50, '\n');
  a_file<<str2<<endl;
  a_file.close();
  }
ancora();
return 0;
}

int domandadafile()
{
int x,risposte_giuste,risposte_sbagliate;
char domx[100],rispx[50],rx[50];
cout<<"A quante domande vuoi rispondere? ";
cin>>x;
risposte_giuste=0;
risposte_sbagliate=0;
cout<<"\nOra ti faccio delle domande. Attento a scrivere bene!\n";
ifstream a_file("domande.txt");
do  {
    a_file.getline(domx,100,'\n');
    a_file.getline(rispx,50,'\n');
    cout<<domx;
    cout<<"\nRisposta:  ";
    fflush(stdin);
    cin.getline(rx, 50, '\n');
    if (!strcmpi(rispx, rx)) 
    {
        cout<<"\nGiusto!\n";
        risposte_giuste++;
    }    
    else 
    {
        cout<<"\nSbagliato!\n";
        risposte_sbagliate++;
    }    
    x--;
    }while (x>0);
a_file.close();
cout<<"\n\nTotale risposte giuste: "<<risposte_giuste<<endl;
cout<<"Totale risposte sbagliate: "<<risposte_sbagliate<<endl;
ancora();
return 0;
}
i due codici che mi hai postato fanno le stesse cose no?
provo a studiarmeli un po'

grazie mille ri
kk3z è offline   Rispondi citando il messaggio o parte di esso
Old 10-05-2004, 23:08   #12
ri
Senior Member
 
L'Avatar di ri
 
Iscritto dal: Feb 2003
Città: fra casa e lavoro
Messaggi: 1061
eddechè ^^
cmq non è che facciano le stesse cose, fanno cose che forse ti possono aiutare e forse no...

cmq fatti un'idea precisa di cosa deve fare il programma e del come (teoricamente)
poi prova a buttare giù il codice (come hai fatto)
appena hai problemi vieni qua che li risolviamo, però fai una domanda più precisa la prossima volta
ri è offline   Rispondi citando il messaggio o parte di esso
Old 10-05-2004, 23:13   #13
kk3z
Senior Member
 
L'Avatar di kk3z
 
Iscritto dal: Nov 2003
Messaggi: 980
il bello è che parto con un'idea ben precisa, poi o perchè nn so come fare o perchè è più bello cosà cambio difatti questo programma prima faceva solo domande a muzzo e scriveva le risposte in un file
kk3z è offline   Rispondi citando il messaggio o parte di esso
Old 10-05-2004, 23:14   #14
ri
Senior Member
 
L'Avatar di ri
 
Iscritto dal: Feb 2003
Città: fra casa e lavoro
Messaggi: 1061
lol, della serie "sono coerente e me ne vanto"
ri è offline   Rispondi citando il messaggio o parte di esso
Old 10-05-2004, 23:30   #15
kk3z
Senior Member
 
L'Avatar di kk3z
 
Iscritto dal: Nov 2003
Messaggi: 980
kk3z è offline   Rispondi citando il messaggio o parte di esso
Old 11-05-2004, 15:57   #16
kk3z
Senior Member
 
L'Avatar di kk3z
 
Iscritto dal: Nov 2003
Messaggi: 980
allora ho provato il secondo codice, che è il più semplice per me, ma non mi accetta un rand()%qualcosa nel seek, cioè quello che voglio io :(

il primo sembra già avere il rand, però ci sono dei pezzi che nn capisco per es
Codice:
     std::map<int, std::string>::iterator stringhe_it = stringhe.find(key);
     if(stringhe_it != stringhe_it.end())
           cout << "chiave " << it->first; << " trovata, valore associato: " << it->second;
in particolare mi dà questo errore

no matching function for
call to `std::_Rb_tree_iterator<std::pair<const int, std::string>,
std::pair<const int, std::string>&, std::pair<const int, std::string>*>::end

e poi

`it' undeclared (first use this function)

se riuscissi almeno a compilarlo capirei un po' come funziona

Ultima modifica di kk3z : 11-05-2004 alle 16:01.
kk3z è offline   Rispondi citando il messaggio o parte di esso
Old 11-05-2004, 16:01   #17
ri
Senior Member
 
L'Avatar di ri
 
Iscritto dal: Feb 2003
Città: fra casa e lavoro
Messaggi: 1061
si hai ragione, sono un pirla io

Codice:
 std::map<int, std::string>::iterator stringhe_it = stringhe.find(key);
     if(stringhe_it != stringhe.end())
           cout << "chiave " << stringhe_it->first; << " trovata, valore associato: " << stringhe_it->second;
it è come li chiamo d'abitudine, sorry
ri è offline   Rispondi citando il messaggio o parte di esso
Old 11-05-2004, 20:13   #18
kk3z
Senior Member
 
L'Avatar di kk3z
 
Iscritto dal: Nov 2003
Messaggi: 980
va be ho risolto
un bel for e tutt'a post (o quasi) non vi mostro il codice perchè è un'obbrobrio, però il programma va

per chi vuole provarlo, ocio che le domande sono poche

http://xmax.altervista.org/QUIZ.rar
kk3z è offline   Rispondi citando il messaggio o parte di esso
Old 11-05-2004, 20:15   #19
ri
Senior Member
 
L'Avatar di ri
 
Iscritto dal: Feb 2003
Città: fra casa e lavoro
Messaggi: 1061
guarda, se stasera non so che fare provo a scriverlo pure io
ri è offline   Rispondi citando il messaggio o parte di esso
Old 11-05-2004, 20:25   #20
kk3z
Senior Member
 
L'Avatar di kk3z
 
Iscritto dal: Nov 2003
Messaggi: 980
dai, vediamo se riesci a fare qualcosa di meglio!


kk3z è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


DJI RS 5: stabilizzazione e tracking intelligente per ogni videomaker DJI RS 5: stabilizzazione e tracking intelligent...
AMD Ryzen 7 9850X3D: Zen 5, 3D V-Cache e frequenze al top per il gaming AMD Ryzen 7 9850X3D: Zen 5, 3D V-Cache e frequen...
Le soluzioni FSP per il 2026: potenza e IA al centro Le soluzioni FSP per il 2026: potenza e IA al ce...
AWS annuncia European Sovereign Cloud, il cloud sovrano per convincere l'Europa AWS annuncia European Sovereign Cloud, il cloud ...
Redmi Note 15 Pro+ 5G: autonomia monstre e display luminoso, ma il prezzo è alto Redmi Note 15 Pro+ 5G: autonomia monstre e displ...
Super sconti fai da te: accessori Bosch ...
Musk prepara la super-fusione: SpaceX, x...
Samsung va controcorrente? Galaxy S26 Ul...
Apple, boom di iPhone e Servizi: è...
Speciale TV economiche in offerta su Ama...
L'app di GeForce NOW per Linux è ...
Apple vuole integrare Direct-to-Cell di ...
Snap è stata accusata di aver usa...
Nothing non realizzerà un nuovo t...
Samsung spoilera una novità del f...
SpaceX sta provando le piastrelle isolan...
Il National Reconnaissance Office statun...
Volkswagen avvia la produzione su CEA: c...
La crisi delle memorie non influenzer&ag...
MoM-z14 è la galassia scoperta da...
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: 09:36.


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