mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c++
Titolo: [?] Errore del Borland C++ Builder ...

Dunque sono un po' nuovo alla programmazione ad oggetti e Windows (ho usato
il Visual Basic molto ma con il C++ non centra proprio niente !!!).
1) Ho creato un TMemo, un Tedit su di un form (i nomi sono quelli
standard...) ed una TStrings chiamata Testo.
Ora io volevo fare in modo che Testo tenesse conto di tutti gli input
inseriti in Edit1 e che poi venissero visualizzati dentro la Memo1.
--INIZIO CODICE--
void __fastcall TForm1::Edit1KeyPress(TObject *Sender, char &Key)
{
  if (Key == 13)
  {
    Testo->Append(Edit1->Text);
    Memo1->Lines = Testo;
    Memo1->Refresh();
  }
}
--FINE CODICE--
Questa č la chiamata per fare quello che ho detto prima.
Il problema sorge quando il prog. esegue Append(). Infatti con il debugger e
il view della CPU riesco a capire che l'errore avviene in quella funzione
(esattamente la cpu cerca un valore all'indirizzo 0h !!!!!!!!) e ovviamente
il prog. va in crash per Access Violation !
Ora io mi chiedo come cacchio faccio ???
2) Altro prob. se cerco di impostare un immagine in una TPicture prendendola
da una TPictureList anche lě il prog. crasha per Access Violation :
Premetto che ci sono tre immagini nella PictureList e sono tre icone.
--INIZIO CODICE--
void __fastcall TForm1::Button1Click(TObject *Sender)
{
  TPicture *temp;
  PictureList1->GetIcon(0,temp->Icon);
  Picture1->Picture = temp;
  Picture1->Refresh();
}
--FINE CODICE--
Aiuto ! Auitatemi please !!!

Primo: non puoi utilizzare una classe TStrings poiche' e' una classe
virtuale pura quindi non ammette la creazione di istanze. Devi usare la sua
derivata TStringList.
Secondo: il fatto che il debugger ti dia come indirizzo 0h (ossia NULL) vuol
dire che non hai inizializzato il puntatore a tale classe (ossia non hai
creato un'istanza della classe in questione); in poche parole devi mettere
nel costruttore qualcosa del genere:
Testo = new TStringList;
dopo aver dichiarato Testo nel modo seguente (nell'header):
TStringList *Testo;
--------------------------------------------
TPictureList ??? Dove l'hai trovata questa classe? Nel BCB 3 Pro non esiste,
che versione hai del Builder?
Forse volevi dire TImageList?
--
Stefano Tempesta
PC Service Software
http://www.tempesta.cc.st
s.tem...@pcs-online.it


si volevo dire quello.
Tra le altre cose non sono abituato alle classi (ripeto) e quindi so poco o
nulla sulle inizializzazioni e tutto il resto.
Tu oppure qualcuno mi può suggerire un qualke libro o MEGLIO una giuda su
Interdet che mi spieghi il BCB ?
Grazie !


Interdet che mi spieghi il BCB ?
Prova su 
mcp.com
, ci sono alcuni buoni libri gratis come C++Builder
Unleashed, anche se sono, ovviamente per le versioni precedenti. Ma comunque
per iniziare dovrebbe bastarti il libro fornito con il pacchetto originale
del Builder.
Ciao.


 del Builder.
Certo che di libri ne danno molti ! L'ho avuto comprando Inter.net e di
libri acclusi non è che ce ne sono molti ! :)
A parte gli scherzi grazie per l'aiuto


Vedi sopra!
Roberto
[togli cobra dall'indirizzo per rispondere in e-mail]
[leave 'cobra' from e-mail address to e-mail me!]
Newsgroup: it.comp.lang.c++
Titolo: Random numbers in C++

Salve a tutti... come si generano numeri casuali (interi)? Non mi interessa
che siano proprio assolutamente casuali, mi basta che sia una distribuzione
abbastanza uniforme... e che io possa averli compresi in un certo range ad
esempio tra 0 e 100... so (quasi) per certo che in qualche header file del
C++ standard c'è qualcosa per farlo ma non riesco a trovarlo da nessuna
parte. Sulla rete trovo solo funzioni esterne già fatte e molto elaborate...
qualcuno sa aiutarmi?

 ha scritto nel messaggio
news:amjsgh$vov$1...@lacerta.tiscalinet.it...


 Ciao Marko.
ciao

 ha scritto nel messaggio
news:amkicb$cc8$1...@lacerta.tiscalinet.it...


 Salve a tutti... come si generano numeri casuali (interi)?
#include <iostream>
#include <cstdlib>
#include <ctime>
int main ()
{
    // inizializza il generatore casuale con l'ora di sistema
    std::srand ( std::time(0) );
    for ( int i = 1; i < 10; ++i )
    {
        // '% 100' per generare numeri da 0 a 99
        std::cout << std::rand() % 100 << std::endl;
        // alternativa migliore:
        // std::cout << double(std::rand()) / RAND_MAX) * 100 <<
std::endl;
    }
}
--
Gerolamo

 motore) e poi random(n).
Lo avevo fatto, ma...niente da fare.

Funziona perfettamente č proprio quello che mi serviva grazie 1000... o
anche grazie 456, 678, 34, 22... AH AH AH AH !!!! ;-)))
Ciao
(Sě lo so sono esaurito!)

 scrisse:

Le funzioni che puoi usare sono queste:
randomize(); /* Inizializza il generatore */
random(100); /* Numero a caso tra 0 e 99 */
gli include sono <stdlib.h> e <time.h>
Il timer si aggiorna ogni secondo.
Oppure poi provare questo in modalità reale.
Aggiungi come seme, la word meno significativa, letta all'indirizzo
0:46C ed aggiornata 18.2 volte al secondo. E' meno portabile della
precedente.
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(void)
{
unsigned int x;
asm {
push es
push bx
xor ax, ax
mov es, ax
mov bx, 0x46C
mov ax, es:[bx]
pop bx
pop es
}
x=_AX;
printf("\n-%d-",x);
srand((unsigned)x);
printf("\n%d",random(100));
return(0);
}

Newsgroup: it.comp.lang.c++
Titolo: Mi sto mangiando la testa (confronto tra stringhe)

Mmm... Buona la mia testa da mangiare... Ehm passiamo al problema...
Piazzata una listbox una edit ed un bottone su una form...
all'evento click del bottone scrivete questo...
if (StrComp(ListBox1->Items[0],Edit1->Text))
Button1->Caption="Yes";
perchè diamine non funziona... chiaramente capisco che è un problema di
compatibilità di tipo ma se volessi fare questo confronto come faccio?
grazie
ciao
--
----------------------------------------
Carlo Camarda
chiamac...@tiscalinet.it
]@#[ Anna I Love You ]#@[

compatibilità di tipo ma se volessi fare questo confronto come faccio?
se non erro stai usando C++ Builder quindi sei OT.
prova su it.comp.programmare.win32
--
Lawrence Oluyede
rhy...@myself.com
Newsgroup: it.comp.lang.c++
Titolo: cerco prog. help

salve
sono nuovo del gruppo e forse sono fuori luogo
mi potreste aiutare nel trovare un programma compilatore tipo basic o c++
mi va bene anche se è vecchio di dieci anni basta che sia free e che
funzioni bene
grazie per l'aiuto, se posso fare qualcosa per voi chiedete pure
ciao a presto

 
Grazie, quando sarò sul lastrico me lo ricorderò :-)))
-- 
Abruzzo Silvio
studente, 16 anni
goku_...@libero.it
silvi...@aruba.it
 <--- old e-mail address
Linux Machine : 219721
http://utenti.tripod.it/abruzzosilvio/
^___^

 ha scritto nel messaggio
news:20010916.201312...@localhost.localdomain...


 ciao
Intendo le faq del newsgroup. Le trovi su 
www.programmazione.it
.
Ciao


Newsgroup: it.comp.lang.c++
Titolo: AAA. Sette e 1/2

Ciao mi chiamo Simone, il mio prof. di infor(n)atica mi ha dato da fare il
gioco del "sette e mezzo"! in c++ (compresa la matta!!!) ma non so da dove
iniziare.
QUALCUNO POTREBBE AIUTARMI???

 writes:

Chiedi al tuo professore di aiutarti; ne sara' contentissimo.
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Univ. of Padova, Dept. of Physics - Padova, Italy            
lor...@pd.infn.it


Inizia con identificare le classi (le carte, il mazzo, i giocatori) poi
definisci il modo
in cui interagiscono.
Manlio Perillo

Fammi indovinare. Ingegneria a Roma2, primo gruppo.


Newsgroup: it.comp.lang.c++
Titolo: Aiuto su DLL

Ciao a tutti,
ho sviluppato per lavoro una dll in VC 6.0 .
Questa dll deve essere richiamata in VB 6.
Ho dato una letta al NG trovando alcune informazioni a riguardo, ma non per
risolvere il mio problema.
La DLL riceve dal VB una stringa di 1250 byte (arr) la elabora e la
restituisce modificata (sempre arr) . Il problema e' che la dll sporca la
stringa in uscita mettendo caratteri di errore.
Questa e' la definizione della DLL in VC :
#define __LOCALITA__ __declspec(dllexport)
__LOCALITA__ int __stdcall GSA9ADZ0(char *arr, char *global_multi, char
*user_pwd);
Questa e' la dichiarazione e il richiamo della DLL in VB 6 :
Dim stringa_io As String * 1250
Declare Function GSA9ADZ0 Lib "GSA9ADZ0.dll" (ByVal stringa_input As String,
ByVal multi As String, ByVal password_input As String) As Integer
stringa_output = GSA9ADZ0(stringa_io, multi_loc, utente & password)
A questo punto ho un dubbio sulla dichiarazione in C : __stdcall , leggendo
in un precedente post non veniva usata. Se la tolgo in VB mi da l'errore di
richiamo dll .
A questo punto le domande :
    1) Esistono le FAQ di questo NG ?
    2) Non riesco a fare il Debug della DLL (compilata in Debug mode)
richiamandola da VB . Riesco se la richiamo da un prg in C.
    3) Quealcuno sa darmi una soluzione per il problema della stringa ?
Grazie a tutti..
Franco

...

Newsgroup: it.comp.lang.c++
Titolo: Label di C++Builder

Salve a tutti,
Uso Borland C++Builder 3.
Sto cercando di accedere agli stili di una label direttamente dal
codice:
in particolare vorrei rendere sottolineata la label al passaggio del mouse.
Ho usato il seguente codice e sue varianti nell'evento OnMouseUp
Label1->Font->Style = fsUnderline;
ma nulla di fatto. Come posso risolvere il problema?
Grazie 1000.
--
Vincenzo CAMPOREALE
campo...@ipeonline.it
Cell. 
+39 335 741 5392
--
I.P.E. Srl
Via Barletta, 73
71044 Margherita di Savoia (FG)
Tel. +39 (0)883 651 775
Fax. +39 (0)883 651 368
in...@ipeonline.it
www.ipeonline.it

 OnMouseUp Label1->Font->Style = fsUnderline;
Qui sei OT, guarda su
news:borland.public.cppbuilder.vcl.component.using
Comunque, breviter: non è l'evento OnMouseUp che devi gestire, ma OnEnter e
OnExit che su TLabel sono mascherati. Si trovano in rete Label per le quali
quegli eventi sono pubblici. Cerca anche su 
http://www.torry.net
Ciao ciao,
    Rony
--
"Computer science is not about computers any more than astronomy
is about telescopes." -- EW Dijkstra

 ma nulla di fatto. Come posso risolvere il problema?
2 errori di piccola entita + 1 grave
Quello grave: sei off-topic qui, ci sono gruppi in cui la tua domanda puo'
trovare risposta.
Gli altri 2:
L'evento OnMouseUp non corrisponde al passaggio del mouse
Style = fsUnderline e' errato, toglie tutto il resto e lascia solo la
sottolineatura, meglio sarebbe (suppongo, ma potrei sbagliare...): Style |=
fsUnderline.

Ho usato il seguente codice e sue varianti nell'evento OnMouseUp
(Premesso che siamo OT qui dentro e imposto il follow-up su
it.comp.programmare.win32) 
Io userei, in congiunzione, OnMouseMove della Label e del Form.
//---------------------------------------------------------------------------
void __fastcall TForm1::Label1MouseMove(TObject *Sender, TShiftState
Shift,
      int X, int Y)
{
      if (Label1->Font->Color != clBlue) {
         Label1->Cursor = crHandPoint;
         Label1->Font->Color = clBlue;
         Label1->Font->Style = Label1->Font->Style << fsUnderline;
      }
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormMouseMove(TObject *Sender, TShiftState
Shift,
      int X, int Y)
{
      if (Label1->Font->Color != clBlack) {
         Label1->Cursor = crDefault;
         Label1->Font->Color = clBlack;
         Label1->Font->Style = Label1->Font->Style >> fsUnderline;
      }
}
//---------------------------------------------------------------------------
follow-up su it.comp.programmare.win32
-- 
Andrea Laforgia
#exclude <windows.h>
Newsgroup: it.comp.lang.c++
Titolo: [RM] - Proposta di collaborazione

Mi presento,
il mio nome è Angelo Notarnicola e mi occupo di risorse umane per la società
GM Servizi Srl.
Abbiamo da qualche giorno avuto una richiesta per un programmatore C++,
Visual C++ che sia disponibile a trasferirsi per un lavoro di 3 mesi circa
negli Emirati Arabi Uniti.
L'offerta è allettante, ogni spesa è a carico della società ospitante.
La prego quindi di contattarmi tramite mail o di telefonarmi al 
3398614923
qualora fosse interessata ad avere un colloquio presso la nostra sede.
Angelo Notarnicola
Human Resources
GM Servizi Srl
Via Fermo 4
00182 Roma

Strano...
Ma siete quelli che mi hanno offerto 520euro/giorno?
E dopo avete detto che la posizione era gia' stata ricoperta?
Accidenti devo essermelo sognato! Povero me... :-)
ciao NG!

Newsgroup: it.comp.lang.c++
Titolo: Aiuto2!! (chiarificazione del dilemma)





 

                

CComboBox prova;


                

prova.AddString("pippo");


 


 


 


In fase di compilazione tutto fila liscio,


ma in fase di debug la
  

linea di codice sottolineata produce il seguente errore:


 


 


Debug 
Assertion Failed!


Program: 
..\ .....


File: 
afxwin2.inl


Line:735



This is a multi-part message in MIME format.
potresti per favore cambiare la configurazione del
tuo newsreader ed evitare posting html/mime ?
Andrea

Newsgroup: it.comp.lang.c++
Titolo: Libreria grafica

Salve.
Ho installato Linux Mandrake 9.0 per poter utilizzare il c++ puro e un 
simpatico software disponibile in questo software.
Ora vorrei fare dei programmini in c++ in cui ci sia della semplice 
grafica bidimensionale.
Vorrei sapere se esistono delle librerie grafiche standard che posso 
usare che potrei trovare già nel pacchetto del c++ base, oppure se devo 
scaricare da interent qualche libreria adatta per il c++.
Grazie




Su questo newsgroup sei OT.
Ti consiglio di chiedere su it.comp.os.linux.development
Comunque, un'ottima libreria grafica e' la SDL (open source), ma ce ne 
sono anche altre.
-- 
Roal Zanazzi
Newsgroup: it.comp.lang.c++
Titolo: profiling c++

Salve a tutti vorrei qualche consiglio su quale profiling 
"serio" si possa utilizzare per studiare le performance del proprio
programma, considerato che dovendo fare simulazioni numeriche intensive
l'ottimizzazione e' un fattore molto importante.
Lavorando sotto linux avrei bisogno di qualcosa specifico per questo
sistema opertivo.
Ho prvato con gprof, ma lalbero delle chiamate mi sebra cosi confusionario 
che alla fine non riesco piu' a capire chi chiama chi.
E' inoltre necessario un profiling di "fino" cioe' riga per riga, dato
che, essendo appunto una simulazione" non e' difficile immaginarsi quale
funzione sia onerosa, molto piu' improtanti sono le informazioni specifiche
riga per riga.
Grazie

 riga per riga.
Con "gprof" c'e' l'opzione "-l" per eseguire il profiling riga per riga.
Questo oggigiorno ha poco senso, perche' un compilatore ottimizzante non 
compila "riga per riga", cioe' non c'e' corrispondenza tra le righe di 
codice sorgente e le sequenze di istruzioni macchina. Pertanto i il 
codice profilato in tal modo e' scarsamente ottimizzato.
Inoltre, l'esecuzione divanta lentissima.
Piuttosto, suddividi le tue routine in routine piu' piccole.
-- 
     Carlo Milanesi
 
http://digilander.libero.it/carlmila

Newsgroup: it.comp.lang.c++
Titolo: Stampa di un file di testo in c++

Salve ragazzi, sapreste dirmi come fare per stampare
(con la stampante) un file di testo presente sull'hard disk?
esiste qualche libreria speciale?
grazie a tutti anticipatamente

Ciao,
Questo newsgroup si occupa del linguaggio C++ in quanto tale, e non di
aspetti specifici di particolari implementazioni. Per questo non e' il
posto piu' adatto per porre domande specifiche come la tua.
Potresti avere piu' fortuna su uno dei seguenti gruppi:
Per Win32 (95, 98, NT): it.comp.programmare.win32
Per Dos/Win 3.x: it.comp.os.dos
Per Linux:      it.comp.os.linux.development
Per C++Builder: i gruppi borland.public.cppbuilder.*, disponibili sul
                server 
newsgroups.borland.com
 (prevalentemente in 
                inglese, ma si puo' postare anche in italiano)
Grazie,
Nicola Musatti

Newsgroup: it.comp.lang.c++
Titolo: Ordinare un array di stringhe

Salve a tutti,
avrei bisogno di sapere come fare per ordinare in ordine alfabetico un array
di stringhe.
Grazie fin da adesso per l'aiuto
Ciao
Brunix

 un array di stringhe.
Con std::sort, che si trova in <algorithm>:
  string array[len] = ...;
  sort(array, array+len);
        Mauro
Newsgroup: it.comp.lang.c++
Titolo: domanda

rivolgendomi a qualcuno di esperto riguardo il c++......
quali sono le differenze tra il visual c++ ed il builder c++?
grazie..

quali sono le differenze tra il visual c++ ed il builder c++?
Sono due compilatori + ambiente di sviluppo per C++, il Visual C++ è
di microsoft ed è probabilmente il compilatore C++ più usato su
Windows.
Per quando riguarda la conformità allo standard C++ il builder è
meglio di VC++ anche se la nuova versione di VC++ (che uscirà fra
pochi giorni mi pare) sarà molto meglio.
Inoltre entrambi ti offrono alcune estensioni e altri strumenti che
possono facilitarti la vita ma questi non sono legati all'argomento di
questo gruppo, il gruppo giusto è it.comp.programmare.win32; prima di
postare però ti consiglio di cercare nei vecchi messaggi con Google.
-- 
Marco Barisione

Newsgroup: it.comp.lang.c++
Titolo: Nuovo

Buonasera, sono nuovo del newsgroup e sono qui per imparare il C++, per ora
so fare programmi cretini so creare funzioni madri e figlio, variabili,
interagire con if-while-else e qualche altra cagata di Dos.
Qualcuno mi aiuta con qualcosa di nuovo o qualche tutorial?

Vincent ha scritto:

Tipo funzioni padre e qualche pisciata di shell?
 
-- 
SiMoStro

 ha scritto nel messaggio
news:rpPdd.177975$35.85...@news4.tin.it...


 Ma che ne so insegnatemi qualcosa
[mode masochismo on]
LOL!
Scusatemi, ma sento gia' che questo thread diventera' un flame veramente 
molto divertente. :-)
[mode masochismo off]
-- 
Mat/tia Belletti - Undergraduate student @ 
cs.unibo.it
ICQ: 33292311    - email: 
mbel...@cs.unibo.it
IRC: RedGlow     - site(s): 
http://mbellett.web.cs.unibo.it/
Jabber: RedGlow  - Linux registered user 299762 @ machine 213003

...

Lo scopo del newsgroup non e' insegnare, quanto contribuire a chiarire
i dubbi. Ti consiglio di procurarti un buon libro. Quale, dipende
dalla tua esperienza di programmazione in generale.
Ciao,
Nicola

 Ma che ne so insegnatemi qualcosa
Subito!
http://www.alphacentauri.it/testi/rfc1855.htm
-- 
Gerolamo 

 Ma che ne so insegnatemi qualcosa
#include <iostream>
int main(){
	std::cout << "Qualcosa" << std::endl;
	return 0;
}
-- 
RiK0
[ non credo negli schemi non vincenti ]
[     two is an odd prime number.     ]
Newsgroup: it.comp.lang.c++
Titolo: libreria di template

Salve a tutti,
ta pochissimo tempo mi sono avvicinato al c++ e subito
ho incontrato delle difficolta'.
Avrei la necessita' di creare una libreria di template.
la situazione e' la seguente:
Nel file .h ho dichiarato:
  template <class T,int dim>
  class Coda {
  ...
  }
Nel file .cc ho definito i moduli:
  template <class T,int dim>
  void Coda<T,dim>::reset() {
  ...
  }
Quando compilo:
  g++ -c Coda.cc -o Coda.o
e creo la libreria:
  ar -r libcoda.a Coda.o
la classe Coda non compare all'interno della libreria.
Qualcuna ha per caso un'idea di come si possa fare?
Grazie a tutti
Ciao
-- 
         -------------------------------------------------
         |                Stefano Martini                |
         -------------------------------------------------
         | E-mail: 
mar...@arena.sci.univr.it
             |
         | Web: 
http://arena.sci.univr.it/~martin
        |
         | Pgp: finger 
mar...@arena.sci.univr.it
         |
         -------------------------------------------------
         | Universita' degli Studi di Verona (Italy)     |
         | Facolta' di Scienze MM. FF. NN.               |
         | Corso di laurea in Informatica                |
         -------------------------------------------------

 Ciao
Sul borland devi dichiarare tutte le funzioni inline , prova .

   }
...
Una libreria di template e' costituita solo da file include.
Sposta le definizioni dal file .cc al file .h (o .hpp) e distribuisci solo
questo. Non ti serve distribuire nessun file lib o obj. Non ti serve nessun file
.cc (o .cpp). Sempre naturalmente che la tua libreria non sia solo parzialmente
templated e per il resto sia un normale libreria non template. In questo secondo
caso metti tutta la parte template negli header e comportati normalmente per il
resto.
--
Andrea Ferro
---------
Brainbench C++ Master. Scored higher than 97% of previous takers
Scores: Overall 4.46, Conceptual 5.0, Problem-Solving 5.0
More info 
http://www.brainbench.com/transcript.jsp?pid=2522556

Newsgroup: it.comp.lang.c++
Titolo: Ricerca carattere

Scusate se disturbo per una banalità, ma sono quasi due anni che non 
programmo in c++ builder 5 e non ricordo come trovare un determinato 
carattere in una stringa, ricordo che esiste una funzione che mi 
riporta se trovato il carattere cercato e la relativa posizione.
Ho cercato aiuto anche nell'help ma non ho concluso niente.
Un grosso grazie in anticipo
Giancarlo

Giancarlo ha scritto:

Semplicemente, find() (dopo aver incluso <string>)
http://www.cppreference.com/wiki/string/find
Newsgroup: it.comp.lang.c++
Titolo: Conversione da binario a file.txt

Ciao, sono un neofita della programmazione in C.
Ho dei files binari (16bit) .DEM che vorrei convertire in file .txt
C'è già del codice che lo fa o una funzione apposita?
Grazie
Mattia


VI.2.4 DEM File (.DEM)
The DEM is provided as 16-bit signed integer data in a simple binary raster. 
There are no header or trailer bytes imbedded in the image. The data are stored 
in row major order .
Se il .dem di cui parli corrisponde a queste specifiche e se quello che vuoi 
fare e' ottenere un file con elencati tali interi codificati in ASCII, si 
tratta di scrivere una decina di righe di codice usando le librerie standard 
per l'input/output su file (<fstream>)
Se non hai idea di come fare, vediamo di buttare giu' qualche idea insieme... ok?
Spero di esserti stato d'aiuto,
Paolo
PS: Il cross-posting e' male, cross-posting senza follow-up e' malissimo! Ti 
invito a non ricorrere piu' a tali *mezzucci*
PPS: f-up impostato su free.it.comp.linguaggi.c++
-- 
Anche se detesto quello che dici,
difendero' fino alla morte il tuo diritto a dirlo.
   - Voltaire
/\/ / /-/ / /_   Copyleft (L) 1984, All Rights Reversed

Newsgroup: it.comp.lang.c++
Titolo: enum, union, file

Salve a tutti, vorrei sapere dove posso trovare delle informazioni sulle strutture in oggetto, possibilmente con qualche esempio esemplificativo sul loro utilizzo.
Grazie anticipatamente!
----------------------------------------------
Virgilio Mail - Il tuo indirizzo E-mail gratis
http://mail.virgilio.it
-- 
Posted from [212.216.176.199] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

B. W. Kernighan, D. M. Ritchie, "The C programming Language", 2nd ed.,
Prentice Hall, 1988.
S. B. Lippman, J. Lajoie, "C++ Primer", 3rd ed., Addison Wesley, 1998.
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: Come far eseguire un programma in background

Salve a tutti i visitatori del gruppo,... vorrei farvi una domanda non
troppo difficile credo,... e credo anche che sappiate essermi di aiuto...in
pratica io vorri far girare un programma scritto in c++ (o anche in c) in
background...come posso fare??? Chinque mi sappia dare una mano, magari con
uno spezzone di codice, ma anche semplicemente indicandomi le istruzioni da
esegure... gli sarei molto grato :-D !
Grazie in ogni caso!!!
 
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 Grazie in ogni caso!!!
credo sia dipendente dal sistema operativo
sugli unix hai le funzioni sleep e usleep
-- 
Hai recensioni nel cassetto di musica, cinema, letteratura,fumetti??
Ascolta e pentiti e se hai tempo vergognati
http://tonysuper.altervista.org


Grazie! Comunque io volevo eseguire un programma in background sotto windows
xp...sapreste aiutarmi????


 xp...sapreste aiutarmi????
Si' - chiedi su it.comp.programmare.win32.
L'argomento di questo newsgroup e' il C++ standard e, come tonysuper ti 
ha detto, un problema del genere esula dal C++ standard.
-- 
Mat/tia Belletti - Undergraduate student @ 
cs.unibo.it
ICQ: 33292311    - email: 
mbel...@cs.unibo.it
IRC: RedGlow     - site(s): 
http://www.cs.unibo.it/~mbellett
Linux registered user 299762 @ Linux registered machine 213003

 sugli unix hai le funzioni sleep e usleep
Queste funzioni effettivamente esistono ma servono solo per aspettare 
tempo, e non per far girare un programma in background.
Newsgroup: it.comp.lang.c++
Titolo: Discussioni sulle proprieta' di C++ builder

Ciao ,
Ciao a tutti,
vorrei esporre qui le mie riflessioni circa l'implementazione delle
proprieta in Borland C++ Builder .
Premetto che da poco ho intrapreso lo studio della programmazione per
windows sebbene conosco il C++ ,e gli esempi qui esposti sono frutto
delle nozioni che appreso dal testo "Borland C++ builder ,la guida
ufficiale" .
 class NuovoComponente  {
       Tstring FCaption ;
       __published :
       __property Tstring Caption = {read=GetCaption,write=SetCaption}
;
      } Componente ;
1) Regola :
Il metodo di scrittura della proprieta' deve avere un parametro dello
stesso tipo della proprieta' e restituire un valore "void" .
 void __fastcall NuovoComponente::SetCaption(Tstring obj)
{
 Fcaption = obj ;
}
1)Considerazione :
Cosa succede quando nel codice eseguo questo assegnamento :
Componente->Caption = "Questa e' una stringa" ;
Naturalmente verra' chiamato il metodo di scrittura ,ma i parametri
non sono uguali ,perche uno e' di tipo Tstring  e l'atro di tipo char*
.
Allora il compilatore dovrebbe emettere un messaggio di errore .Questo
non posso verificarlo in quanto non l'ho ancora installato ma se anche
la cosa non avvenisse sarebbe alquanto strano .
Oppure la regola del metodo di scrittura e'sbagliata o la riga di
codice non corretta .
Allo stesso modo mi appare strana la seguente riga di codice (sempre
reperita sul testo ufficiale) :
 Componente->Caption->SaveToFile(nomefile) ; // dove nomefile e di
tipo char*
La funzione "SaveToFile" e'una funzione membro della classe Tstring .
Come puo' la proprieta' richiamare tale funzione senza sapere a quale
oggetto legarla oppure come fa a sapere che si tratta dell'oggetto
FCaption .
Nella dichiarazione della classe avrei benissimo potuto inserire
un'altro oggetto di tipo Tstring (FCaption2) :
 class NuovoComponente  {
       Tstring FCaption ;
       Tstring FCaption2 ;
       __published :
       __property Tstring Caption = {read=GetCaption,write=SetCaption}
;
      } Componente ;
In questo caso la proprieta puo far riferimento anche ad entrambi gli
oggetti(credo dipendera' dal metodo di scrittura e lettura) ma la riga
:
 Componente->Caption->SaveToFile(nomefile) ; // dove nomefile e di
tipo char*
sara' senz'altro ambigua o la regola sara' :
la proprieta puo solo richiamare i metodi di scrittura e lettura e non
le funzioni membro del tipo associato .
A questo punto attendo il vostro aiuto ........
grazie
 
~~~~~~~~~~~~~~~~~
MAINARDI Gianfranco
Burago di Molgora (MI)
Italia
Email : 
main...@tin.it
ICQ# number : 11607125
~~~~~~~~~~~~~~~~~

FCaption .
Chiama questa funzione sull'oggetto ritornato da GetCaption(), e basta;
e` responsabilita` della GetCaption() quella di tornare l'oggetto giusto.
Alex
Newsgroup: it.comp.lang.c++
Titolo: Alex martelli

Qualcuno sa dove č andato a finire quel genio di Alex non lo si sente piů

 Qualcuno sa dove č andato a finire quel genio di Alex non lo si sente piů
Lo stiamo rimpiangendo tutti...
EMG

L'ultima volta che l'ho sentito era troppo occupato col lavoro :-(
Marco Abis
http://www.programmazione.it
  il sito Italiano di riferimento per IT
ab...@programmazione.it

Newsgroup: it.comp.lang.c++
Titolo: background in CDialog

Salve,
Come faccio a cambiare il background di una dialog in Visual C++ (io apro
l'editor - dove mi sarei aspettato di avere le solite proprietą come in VB -
ma non trovo nulla)?
Ringraziando in anticipo
Saluti.

Ciao,
Questo newsgroup si occupa del linguaggio C++ in quanto tale, e non di
aspetti specifici di particolari implementazioni. Per questo non e' il
posto piu' adatto per porre domande specifiche come la tua.
Potresti avere piu' fortuna su uno dei seguenti gruppi:
Per Win32 (95, 98, NT): it.comp.programmare.win32
Per Dos/Win 3.x: it.comp.os.dos
Per Linux:      it.comp.os.linux.development
Per C++Builder: i gruppi borland.public.cppbuilder.*, disponibili sul
                server 
newsgroups.borland.com
 (prevalentemente in 
                inglese, ma si puo' postare anche in italiano)
Grazie,
Nicola Musatti

Newsgroup: it.comp.lang.c++
Titolo: Dereferenziazione puntatore

Leggendo un questionario sull'utilizzo dei puntatori nel C++ mi sono
imbattuto in una modalità a me sconosciuta per riferirsi agli elementi
di un array.
Lascio parlare il codice:
...
int a[] = { 1, 2, 3, 4 };
for(int i=0; i<4; i++)
    std::cout << i[a]; // ????!!!!!
...
Pensavo fosse un errore ma, almeno con Mingw 2.95 (l'unico che avevo
sotto mano al momento), funziona sensa nessun problema.
Ho cercato in letteratura ma non ricordo di aver mai trovato nessun
riferimento a tale possibilità.
Chi potrà illuminarmi?
-- 
Domenico Testa - Studente
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

"Domenico Testa" ha scritto:

Credo che il motivo sia il seguente:
- La semantica di a[i] equivale a quella di *(a+i)
- Per la commutatività dell'addizione, *(a+i) equivale a *(i+a)
- A questo punto possiamo scrivere i[a] al posto di *(i+a) , in virtù del
primo punto.
--
imho

 ha scritto nel messaggio
news:20aua.98954$iy5.3...@twister2.libero.it...

Newsgroup: it.comp.lang.c++
Titolo: C++Builder e BDE: aiuto!!!

Sto iniziando a lavorare con BDE, e da una settimana scarico di qua e
di là manuali di C++ Builder sperando di trovare specifiche su come
collegare un DB senza utilizzare la maschera delle proprietà, quindi
scrivendo direttamente il codice: è stato tutto inutile!!
Qualcuno mi può dare qualche riferimento? non so più dove battere la
testa :(

Ciao,
Questo newsgroup si occupa del linguaggio C++ in quanto tale, e non di
aspetti specifici di particolari implementazioni, come ad esempio
C++/CLI. Per questo non e' il posto piu' adatto per porre domande
specifiche come la tua.
Potresti avere piu' fortuna su uno dei seguenti gruppi:
Per Win32 (95, 98, NT): it.comp.programmare.win32
Per Dos/Win 3.x: it.comp.os.dos
Per Linux:	it.comp.os.linux.development
Per C++Builder:	i gruppi borland.public.cppbuilder.*, disponibili sul
		server 
newsgroups.borland.com
 (prevalentemente in
		inglese, ma si puo' postare anche in italiano)
Grazie,
Nicola Musatti

Grazie spero di avere fortuna. ciao Adriano
Newsgroup: it.comp.lang.c++
Titolo: Problema con classi e DEV C++

Sto iniziando a programmare e ho scelto il c++ per farlo. Ho comprato un 
libro C++ Fondamenti di Programmazione di Deitel & Deitel. Il problema mi è 
sorto quasi subito quando spiega le classi. L'autore sostiene che, la 
maggior parte di programmatori, quando implementano una classe creano due 
file separati.
Il primo sarà il file GradeBook.h
// GradeBooh.h
// questo file contiene la definizione della  classe GradeBook.h
#include <string>
using std::string;
class GradeBook
{
      public:
             GradeBook(string); // costruttore
             void setCourseName (string); // imposta il nome del corso
             string getCourseName (); //legge nome del corso
             void displayMessage(); //visualizza messaggio di benvenuto
      private:
              string courseName; //nome del corso GradeBook
};
che contiene la definizone della classe, mentre il secondo sara 
GradeBook.cpp
----
----
#include "GradeBook.h"  //include la definizione della classe
//COSTRUTTORE
GradeBook::GradeBook(string name)
{
    setCourseName(name);
}// fine costruttore
----
---
 Questa tecnica pemette di non fare vedere i dettagli implementativi della 
classe. Fin quì tutto bene. Trascrivo il codice usando il compilatore 
gratuito DEV C++ e lui nemmeno a colpi nel monitor vuole compilare il file 
GradeBook.cpp dicendo che non ci sono dei riferimenti a win @ 16 o qualcosa 
del genere. Non ho idea di come fare. Scusate se avete dedicate del tempo 
per me.  Grazie 

 per me.
Sei riuscito a compilare almeno un file? Che tipo di "project" hai scelto?
E.

 ha scritto nel messaggio 
news:qb9Gj.32244$q53....@tornado.fastwebnet.it...


 progettata. Grazie ancora per la risposta che mi darai.
Comunque puoi compilare un solo file, ma in tal modo non ottieni un 
eseguibile. In prima istanza ottieni un file "object" (.o) che poi puoi 
eventualmente trasformare in una libreria (.lib o .a).
E.

gratuito DEV C++ 
In che modo l'hai trascritto? sicuro di aver scelto un progetto C++
Console?

 classe.
Non solo: permette anche di compilare i singoli file separatamente.
Se hai una classe C che usa "gradebook", C per essere compilata avrà
bisogno soltanto di gradebook.h, ad es. per sapere che tipo di
parametri accetta una funzione di gradebook,
. C potrà essere compilata a parte, mentre se gradebook è già
compilata non c'è bisogno di ricompilarla.
In questo modo si può ricompilare solo 1 pezzo dell'intero programma
se ci sono state modifiche in quel pezzo, e non c'è bisogno di
ricompilarlo tutto.

 ha scritto nel messaggio 
news:ps9Gj.32270$q53....@tornado.fastwebnet.it...


 detti e il main, tutto funziona.
Hai usato il comando "Execute->Compile current file"? Che errore ti dà?
E.
Newsgroup: it.comp.lang.c++
Titolo: problema matematico

come posso calcolare la funzione derivata?
esempio
in input si riceve   3x^2+2x
in output esce     6x+2
lui...@mail.dex-net.com
not...@geocities.com

in output esce     6x+2
Se, come negli esempi, ti interessano solo polinomi, allora
hai la vita facile.  Devi avere una routine di input in grado di
tradurre un polinomio, da forma di stringa, a forma interna;
e, viceversa, emettere la forma interna come stringa.  Come
forma interna, usa un array dei coefficienti delle varie
potenze.  Sull'I/O spero che tu non abbia problemi; la
derivata, a questo punto, e` banale -- usando i vettori
standard C++ per gestire comodamente questi array:
class polynomial {
    std::vector<double> coeff;
public: polynomial() {}    //    costante 0
    // ... altri membri ...
    polynomial derivata() const {
        polynomial result;
        int siz = coeff.size();
        if(siz>0) {
            result.reserve(siz-1);
            for(int i=1; i<coeff.size(); ++i) {
                result.push_back(i*coeff[i]);
            }
        }
        return result;
    }
};
Alex

hai la vita facile.
Altrimenti, devi costruire un albero sintattico dell'espressione e,
conoscendo la derivata di ogni funzione, calcolare la derivata
dell'espressione.
Ci sono moltissimi modi diversi per fare il parsing di un'espressione, ma
nessuno di questi e' proprio 'banale'.
Nel mio sito trovi il sorgente di un mio lavoro di qualche tempo fa. Non e'
certo il massimo, ma l'idea di fondo dell'algoritmo e' la piu' semplice che
abbia mai trovato.
Tra qualche tempo dovrei anche finire una versione molto piu'
'professionale' grazie anche ai suggerimenti di Alex.
Andrea Murru
amu...@tiscalinet.it
http://www.pegacity.it/informatica/case/473/index.htm
Newsgroup: it.comp.lang.c++
Titolo: Opzioni Visual C++ 6

Ho un eseguibile in Perl che dovrebbe andare a leggere alcuni file in una
directory e passarli al compilatore c++:
Ad esempio se io ho:
d:\temp\MWB.cxx
d:\temp\MWB.hxx
d:\temp\list.hxx
il programma perl prende i 3 file e ne effettua la precompilazione lanciando
il comando cl:
CL /EP /P /I c:\temp MWB.cxx.
Fatto ciň ottengo il file MWB.i
Il mio problema č che vorrei, se possibile, ottenere il file precompilaro in
una directory di mia scelta e con un nome di mia scelta.
Grazie a chiunque mi sappia dire come dare le varie opzioni al compilatore.

Ciao,
Questo newsgroup si occupa del linguaggio C++ in quanto tale, e non di
aspetti specifici di particolari implementazioni. Per questo non e' il
posto piu' adatto per porre domande specifiche come la tua.
Potresti avere piu' fortuna su uno dei seguenti gruppi:
Per Win32 (95, 98, NT): it.comp.programmare.win32
Per Dos/Win 3.x: it.comp.os.dos
Per Linux:      it.comp.os.linux.development
Per C++Builder: i gruppi borland.public.cppbuilder.*, disponibili sul
                server 
newsgroups.borland.com
 (prevalentemente in 
                inglese, ma si puo' postare anche in italiano)
Grazie,
Nicola Musatti

 Grazie a chiunque mi sappia dire come dare le varie opzioni al
compilatore.
1) sei OT
2) il compilatore č fornito di help, lo hai guardato?
3) non č che ti crea il file nella directory corrente?
--
Andrea Ferro
---------
Brainbench C++ Master. Scored higher than 97% of previous takers
Scores: Overall 4.46, Conceptual 5.0, Problem-Solving 5.0
More info 
http://www.brainbench.com/transcript.jsp?pid=2522556

 una directory di mia scelta e con un nome di mia scelta.
Puoi comunque utilizzare le funzioni di renaming e di copia, non so se
esiste la possibilità di indicare la dir di target...sembra strano ma alcune
applicazioni non lo consentono, ad esempio il compilatore PERL P2EXE non lo
consente.....almeno la mia versione taroccata!! eh eh eh
by[t]e

Newsgroup: it.comp.lang.c++
Titolo: semplificare programma

Ho compilato questo piccolo programma ma non riesco a farlo terminare come
vorrei infatti anche se la soluzione risulta vera al primo tentativo il
programma continua comuque fino alla fine del suo ciclo:
# include<iostream.h>
int main()
{
int password;
cout << "immetti password:";
cin >> password;
for (int tentativi=1;tentativi<=2;tentativi++) {
 if (password==1234)
cout << "la password e' corretta" <<"\n" << accesso consentito" << endl;
 else if (password!=1234)
cout << "la password e' errata" <<"\n" <<"riprova" << "\n"
<< "immetti password:" << endl;
cin >> password;
 if (tentativi==2 && password!=1234)
cout << "la password e'errata" << "\n" << "accesso negato"
<< endl;
 else if(tentativi==2 && password==1234)
cout << "la password e' corretta" << "\n" << "accesso consentito"
<< endl;
}
return 0;
}
Grazie per la cortese attenzione.
 
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 L'oggetto del post e' errato scusate dovrebbe essere far funzionare il
programma.


Una possibile soluzione e' questa:
# include <iostream>
using namespace std;
int main(){
    int password;
    cout << "immetti password:";
    for (int tentativi = 1; tentativi <= 2; tentativi++) {
            cin >> password;
            if (password == 1234) {
                        cout << "la password e' corretta\naccesso
consentito" << endl;
                        tentativi = 2;
            }
            else {
                        cout << "la password e' errata\nriprova\nimmetti
password:";
            };
    };
    return 0;
}
ciao,
paulo


Ho provato la soluzione che mi hai indicato ma mi da un errore nella stringa
dopo else,mi scrive:
 unterminated string or character costant in function main() at line 19.


 ha scritto:

Nessun errore ,a forza di ricontrollare mi sono impallato ma il risultato
finale non e' proprio quello che speravo avreste altre soluzioni per
ottenere i risultati da me sperati?


Secondo me dovrebbe essere cosě:
#include <iostream.h>
int main() {
    int pass = 0;       //Password
    int n_tent = 0;     //Numero di tentativi
    while(n_tent<3) {
        cout<<"Immetti password:";
        cin>>pass;
        if(pass==1234) {
            cout << "la password e' corretta" << "\n" << "accesso
consentito"<< endl;
            break;
        } else {
            cout << "la password e' errata"<<endl<<endl;
            n_tent++;
            if(n_tent==3) {
                cout<<endl<<endl<<"*** Soltanto 3 tentattivi ***";
                break;
            }
        }
    }
    return 0;
}

 Grazie ora e' proprio come volevo che fosse.



L'errore di prima era probabilmente dovuto al copia / incolla...
Dal codice che hai postato sembrava che tu volessi controllare la password
inserita. Se alla seconda inserzione la password fosse stata ancora errata,
il programma doveva terminare...
Forse il codice diceva una cosa mentre tu ne intendevi un'altra? :-)
ciao,
paulo

in effetti ora che l'ho compilato direi che esteticamente poteva essere
migliore eheh
ciao,
Paulo
Newsgroup: it.comp.lang.c++
Titolo: vettore o AI

ciao\r\n\r\nE 'certamente opportuno ridurre il design della AI con\ncontributi di collaborazione.\nti dispiacerebbe dettaglio, le modalità di dettaglio o la somministrazione di manutenzione vettoriale AI?

 ciao\r\n\r\nE 'certamente opportuno ridurre il design della AI con\ncontributi di collaborazione.\nti dispiacerebbe dettaglio, le modalità di dettaglio o la somministrazione di manutenzione vettoriale AI?
Non sono sicuro di capire esattamente la tua domanda - inoltre mi sembra 
off topic relativamente al C++, a meno che non ti interessi qualche 
tecnica particolare volta ad implementare un sistema di intelligenza 
artificiale utilizzando std::vector... prova a riformulare la questione 
per favore.
Inoltre, che gli è successo ai caratteri di fine riga, nel tuo messaggio?
-- 
  FSC - 
http://userscripts.org/scripts/show/59948
 
http://fscode.altervista.org
 - 
http://sardinias.com
Newsgroup: it.comp.lang.c++
Titolo: TLINK ... muoriiiiiii !

Premetto che non sono un GURU del C++, anzi, sono un principiante, quindi
scusate l'ignoranza ...
allora ... una domandina semplice semplice ed ingenua :-)
ho scritto un programma mongolino (alex.cpp) :
#include <iostream.h>
#include <conio.h>
void main()
{
clrscr();
cout << "ciao";
getch();
}
ho provato ad eseguirlo dal compilatore (BORLAND C++ 3.0)
e tutto funziona ... ho provato anche ad eseguire il
file alex.exe generato automaticamente dal compilatore, e anche quello
funziona ...
ma se provo a compilarlo manualmente con il TCC e quindi linko
il file .obj con il TLINK ... il maledetto mi da dei problemi ...
cioč :
TCC alex.cpp
e fino a qui, tutto ok ... mi crea il file alex.obj
ed ora :
tlink alex.obj
arghhhh .... damn it, ecco cosa mi risponde :
Turbo Link  Version 5.0 Copyright (c) 1992 Borland International
Error: Undefined symbol _GETCH in module ALEX.CPP
Error: Undefined symbol ostream::outstr(const char near*,const char near*)
in mo
dule ALEX.CPP
Error: Undefined symbol _COUT in module ALEX.CPP
Error: Undefined symbol _CLRSCR in module ALEX.CPP
Warning: No stack
hmmm ... non riconosce le istruzioni comprese negli header ?
devo quindi includere anche i .h nel linkaggio ? come paramentro del TLINK ?
aiutatemi, vi prego ... perchč penso sia una cavolata ma non riesco a
risolverla.
ringrazio la buon'anima che mi aiuterą.
ciao.
p.s
perchč mi da il warning no stack ???

Credo devi inserire anche i file .lib della libreria standard in cui
si trovano le funzioni che stai usando ed inoltre il file di
avviamento del modulo (c0x.obj,dove x rappresenta il modello di
memoria) .


~~~~~~~~~~~~~~~~~
MAINARDI Gianfranco
Burago di Molgora (MI)
Italia
Email : 
main...@rete039.it
ICQ# number : 31334916
~~~~~~~~~~~~~~~~~

 il file .obj con il TLINK ... il maledetto mi da dei problemi ...
Questo è il comando che uso io per compilare con il TC++ 1.01. Viene
invocato automaticamente anche il linker. Prova magari qualcosa del
genere:
tcc -G -Iinclude -K -Llib -O -Z -d -ff -ms -w %1
EMG

arghhhh .... damn it, ecco cosa mi risponde :
Alcune delle funzioni chiamate da alex.obj si
trovano in altre librerie che vanno linkate insieme
al tuo file. Non so dirti i nomi di questi file, prova
a cercare nel manuale.
Paolo
-----------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
-----------------------------------------------
Newsgroup: it.comp.lang.c++
Titolo: aiuto:domani ho l'esame

non riesco a risolvere questo esercizio:
scrivere un programma che date due stringhe di carattere s1 e s2,
restituisce il numero di occorrenza della stringa s2 nella stringa s1.
Bisogna risolvero con un array monodimensionale e non con puntatori e altro
che ancora non abbiamo studiato!
Grazie a tutti che mi aiuteranno
cb...@tin.it

Giovanni wrote:

Non e' un problema di puntatori: il punto e' se potete usare la Standard
Library o
no... e se potete usare strlib, almeno!
Comunque, se non potete usare la Standard Library il programma e' un programma
C. Di seguito ti do un esempio di codice che funzionicchia, ma bada: NON e'
un bel codice, perche' (oltre agli altri motivi) riscopre pesantemente l'acqua
calda...
#include <iostream>
int strlenght(const char * string)
{
 int size = 0;
 for(; string[size] != 0; size++);
 return size;
}
bool compareatpos(int position, const char* string, const char* substring)
{
 for(int i = 0; string[position + i] != 0 && substring[i] != 0; i++)
  if(string[i + position] != substring[i]) return false;
 return true;
}
int main(int argc, char* argv[])
{
 if(argc != 4) return -1;
 int foundnumb = 0;
 int substringlenght = strlenght(argv[2]);
 int stringlenght = strlenght(argv[1]);
 for(int i = 0; i < (stringlenght - substringlenght)+1 ; i++)
 {
  if(compareatpos(i, argv[1], argv[2]))
  {
   foundnumb++;
   if(argv[3][0] == 'x') i += (substringlenght - 1);
  }
 }
 std::cout << foundnumb << std::endl;
 return foundnumb;
}
Questo programma prende 3 argomenti: la stringa s1, la substringa s2, una
flag che, se posta uguale ad x, "salta" nella stringa subito dopo la substringa
appena trovata: se gli argomenti sono, per esempio, "provaaaaa aa c" il
programma
trova 4 occorrenze, se invece sono "provaaaaa aa x" il programma ne trova 2...

Newsgroup: it.comp.lang.c++
Titolo: Matrici nella ANSI C++ STL

Esiste una classe che implementi array multidimensionali, in particolar modo
matrici quadrate e cubiche, nella STL?
In caso contrario come si fa ad implementarne una sfruttando la classe
"vector" della STL?
Il tutto in ambiente Borland C++ Builder 5.
Grazie anticipatamente, cordialmente
Marco e Donato


Puoi usare valarray e gli slice per costruirti (in principio)
tensori di qualunque ordine.
Manlio Perillo


.. tensore (del secondo ordine): ente matematico invariante al mutare del
sistema di riferimento, suscettibile di venir rappresentato - in un
particolare riferimento cartesiano ortogonale - tramite 3 vettori, le cui
componenti cartesiane possono essere descritte da una matrice 3x3.
Saluti, Paolo