Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Deep Tech Revolution: così Area Science Park apre i laboratori alle startup
Deep Tech Revolution: così Area Science Park apre i laboratori alle startup
Siamo tornati nel parco tecnologico di Trieste per il kick-off del programma che mette a disposizione di cinque startup le infrastrutture di ricerca, dal sincrotrone Elettra ai laboratori di genomica e HPC. Roberto Pillon racconta il modello e la visione
HP OMEN MAX 16 con RTX 5080: potenza da desktop replacement a prezzo competitivo
HP OMEN MAX 16 con RTX 5080: potenza da desktop replacement a prezzo competitivo
HP OMEN MAX 16-ak0001nl combina RTX 5080 Laptop e Ryzen AI 9 HX 375 in un desktop replacement potente e ben raffreddato, con display 240 Hz e dotazione completa. Autonomia limitata e calibrazione non perfetta frenano l'entusiasmo, ma a 2.609 euro è tra le proposte più interessanti della categoria.
Recensione Google Pixel 10a, si migliora poco ma è sempre un'ottima scelta
Recensione Google Pixel 10a, si migliora poco ma è sempre un'ottima scelta
Google ha appena rinnovato la sua celebre serie A con il Pixel 10a, lo smartphone della serie più conveniente se consideriamo il rapporto tra costo e prestazioni. Con il chip Tensor G4, un design raffinato soprattutto sul retro e l'integrazione profonda di Gemini, il colosso di Mountain View promette un'esperienza premium a un prezzo accessibile. E il retro non ha nessuno scalino
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 12-06-2017, 20:27   #1
Bugiardo96
Member
 
L'Avatar di Bugiardo96
 
Iscritto dal: Sep 2010
Messaggi: 63
C++ Conta parole (esame fatto e da correggere)

Ciao a tutti. Oggi ho fatto l'esame di informatica sul C++ e devo correggere il codice entro domani mattina.

E' molto semplice. Preso in input un testo da tastiera, deve contare le parole in base al numero di lettere.
es. hai scritto 3 parole di 1 lettera.
hai scritto 4 parole di 2 lettere.
(ecc. fino a 14, in caso di parole con più di 14 lettere scrive
hai scritto 3 parole con più di 14 lettere.

Il problema è nel for della prima funzione. Non riesce ad uscire dal ciclo ed entrare nella seconda funzione.
Un altro problema è che qualsiasi testo scrivo, mi dice che ho scritto una parola da più di 14 lettere.

Questo è il programma:

#include <iostream>
#include <cstdlib>

using namespace std;

void caricavettore(char testo[100]){
cout<<"Scrivi un testo e premi invio."<<endl;
for(int x=0;cin.get(testo[x]) && testo[x]!='\0' && x<100;x++);
}

void contestampa(char testo[100]){
int a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0;
int cont,j;
for(int x=0;x<100 && testo[x]!='\0';x++){
if(testo[x]!=' ' && testo[x+1]!=' '){
cont++;}
else if(testo[x]!=' ' && testo[x+1]==' '){
cont++;
j=cont;
cont=0;
switch (j){
case 1: a++;
case 2: b++;
case 3: c++;
case 4: d++;
case 5: e++;
case 6: f++;
case 7: g++;
case 8: h++;
case 9: i++;
case 10: l++;
case 11: m++;
case 12: n++;
case 13: o++;
case 14: p++;
default: q++;
}
}
j=0;
}
cout<<"Hai scritto "<<q<<" parole con più di 14 lettere."<<endl;
cout<<"Hai scritto "<<a<<" parole con 1 lettera."<<endl;
cout<<"Hai scritto "<<b<<" parole con 2 lettere."<<endl;
cout<<"Hai scritto "<<c<<" parole con 3 lettere."<<endl;
cout<<"Hai scritto "<<d<<" parole con 4 lettere."<<endl;
cout<<"Hai scritto "<<e<<" parole con 5 lettere."<<endl;
cout<<"Hai scritto "<<f<<" parole con 6 lettere."<<endl;
cout<<"Hai scritto "<<g<<" parole con 7 lettere."<<endl;
cout<<"Hai scritto "<<h<<" parole con 8 lettere."<<endl;
cout<<"Hai scritto "<<i<<" parole con 9 lettere."<<endl;
cout<<"Hai scritto "<<l<<" parole con 10 lettere."<<endl;
cout<<"Hai scritto "<<m<<" parole con 11 lettere."<<endl;
cout<<"Hai scritto "<<n<<" parole con 12 lettere."<<endl;
cout<<"Hai scritto "<<o<<" parole con 13 lettere."<<endl;
cout<<"Hai scritto "<<p<<" parole con 14 lettere."<<endl;
}

int main(){
char vettore[100];
caricavettore(vettore);
contestampa(vettore);

return 0;
}



Per favore! Qualcuno mi aiuti!!!
Bugiardo96 è offline   Rispondi citando il messaggio o parte di esso
Old 13-06-2017, 09:34   #2
tomminno
Senior Member
 
Iscritto dal: Oct 2005
Messaggi: 3306
Primo indenta il codice con gli appositi tag perchè non ci si capisce niente.
Secondo stai mischiando C e C++. Praticamente hai scritto codice C con iostream del C++. Usare array per le stringhe è molto da C.
Terzo hai provato in debug passo passo a vedere cosa fa il tuo codice? E' molto istruttivo per imparare.
tomminno è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Deep Tech Revolution: così Area Science Park apre i laboratori alle startup Deep Tech Revolution: così Area Science P...
HP OMEN MAX 16 con RTX 5080: potenza da desktop replacement a prezzo competitivo HP OMEN MAX 16 con RTX 5080: potenza da desktop ...
Recensione Google Pixel 10a, si migliora poco ma è sempre un'ottima scelta Recensione Google Pixel 10a, si migliora poco ma...
6G, da rete che trasporta dati a rete intelligente: Qualcomm accelera al MWC 2026 6G, da rete che trasporta dati a rete intelligen...
CHUWI CoreBook Air alla prova: design premium, buona autonomia e qualche compromesso CHUWI CoreBook Air alla prova: design premium, b...
Il nuovo MacBook Neo ha una memoria SSD ...
Xbox Project Helix, le prime specifiche ...
Annunci pubblicitari sulla TV quando cam...
Prezzi aumentati del 50% durante la nott...
Sconti studiati per singolo utente: Sony...
Addio alla Kia Niro EV, il crossover sar...
Apple crede nel suo iPhone Fold: la prod...
Fortnite, un nuovo listino per i pacchet...
Ecco i nuovi Sonos Play ed Era 100 SL: d...
Razer svela il futuro del gaming potenzi...
Tre robot Narwal in offerta: pulizia aut...
Gracenote denuncia OpenAI: ChatGPT addes...
Microsoft AI Tour Milano: dall'efficienz...
Asus ExpertBook Ultra: Intel Core Ultra ...
Intel presenta i processori desktop Core...
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: 08:02.


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