Condividi:        

Richiesta di aiuto - Esercizio in C++!

Problemi di HTML? Di PHP, ASP, .NET, JSP, Perl, SQL, JavaScript, Visual Basic..?
Vuoi realizzare programmi in C, C++, Java, Ruby o Smalltalk, e non sai da che parte cominciare?
Entra qui e troverai le risposte!

Moderatori: Anthony47, Triumph Of Steel, archimede

Richiesta di aiuto - Esercizio in C++!

Postdi nimeha » 18/11/06 20:32

Ciao a tutti..

mi rivolgo a voi perchè ho bisogno di un grosso aiuto!! :roll:

Un mio "amico" deve svoglere un'esercizio di programmazione in C++ entro martedì.
Ma è in crisi, a dire il vero non ha nemmeno capito troppo bene la traccia! ;)

Non è che ci dareste una mano???

Il testo dell'esercizio l'ho messo su un pdf.. lo potete leggere qui.

Sono certa che per degli esperti come voi non ci vorranno più di 10 minutini!

Ve ne sarei enormemente grata... :P :D

Ps se poi poteste anche scrivere passo passo perchè ho fatto questo, perchè ho scritto quello etc verrete lautamente ricompensati! 8)

Un'abbraccio,
Patty
nimeha
Utente Senior
 
Post: 585
Iscritto il: 07/03/03 17:47
Località: Savignano di Romagna ;)

Sponsor
 

Re: Richiesta di aiuto - Esercizio in C++!

Postdi ale » 18/11/06 20:47

nimeha ha scritto:Il testo dell'esercizio l'ho messo su un pdf.. lo potete leggere qui

in link manda su http://home.altervista.org/site/ ;)
Avatar utente
ale
Reporter
 
Post: 4591
Iscritto il: 13/06/02 15:20

Re: Richiesta di aiuto - Esercizio in C++!

Postdi nimeha » 19/11/06 13:06

ale ha scritto:in link manda su http://home.altervista.org/site/ ;)


Prova a fare salva con nome... a volte da questo problema se tenti il dl diretto.. :undecided:

Patty
nimeha
Utente Senior
 
Post: 585
Iscritto il: 07/03/03 17:47
Località: Savignano di Romagna ;)

Postdi nimeha » 19/11/06 13:08

uhm.. ho visto che dava ancora problemi.. sarà l'iniziale maiuscola??

L'ho rinominato... prova qui..
nimeha
Utente Senior
 
Post: 585
Iscritto il: 07/03/03 17:47
Località: Savignano di Romagna ;)

Postdi nimeha » 19/11/06 14:32

Uffa.... ma oggi proprio non mi riesce????

L'ho messo su yousendit.. speriamo che ora vada, anche perchè il mio "amico" ( ;) ) inizia ad essere in ansia!!

http://download.yousendit.com/AEAE06F451EA1BDE

Please help! :)
nimeha
Utente Senior
 
Post: 585
Iscritto il: 07/03/03 17:47
Località: Savignano di Romagna ;)

Postdi zello » 21/11/06 00:12

Non è che mi piaccia tanto fare i compiti per gli altri; per sapere le cose bisogna studiarle, e non mi sembra un esercizio difficile.
Comunque, così, a occhio:
Codice: Seleziona tutto
//per std::cout
#include <iostream>
//per std::rotate e std::search
#include <algorithm>
//per std::string
#include <string>
//per std::ostringstream
#include <sstream>

//sconsigliato, ma sono pigro
using namespace std;

const int MATRIXSIZE=10;

//visto che il pattern è memorizzato con gli ultimi due elementi invertiti, mi
//appoggio a una funzione di comodo per stamparlo giusto.
std::string output_pattern(const char* pattern)
{
        ostringstream oss;
        oss<<pattern[0]<<pattern[1]<<"-"<<pattern[3]<<pattern[2];
        return oss.str();
}
int main()
{
        char matrix[]="AZBMLKRPAR"
                      "PSABMRZFET"
                      "FARPNNZFPQ"
                      "AETEAFSZSZ"
                      "BARAQPQMQQ"
                      "BQMMQKZBMK"
                      "KSAMKEAQMR"
                      "TENLFTRPZN"
                      "RARPBNRTPK"
                      "ZRSBZLAEAK";
        //per facilitarmi con rotate l'ho messo in senso orario; ciò mi complica la vita con std::equal, ma
        //non è che si può avere tutto.
        char pattern[]="ARTE";
        for(int n=0;n<4;++n)
        {
                cout<<"Using pattern "<<output_pattern(pattern)<<endl;
                for(int i=0;i<MATRIXSIZE-1;++i)
                {
                        char* rowbegin=matrix+MATRIXSIZE*i;
                        char* rowend=matrix+MATRIXSIZE*(i+1);
                        char* fnd=search(rowbegin,rowend,pattern,pattern+2);
                        if(fnd!=rowend)
                        {
                                ptrdiff_t index=fnd-rowbegin;
                                if(*(rowend+index)==pattern[3]&& *(rowend+index+1)==pattern[2])
                                {
                                        cout<<"Found using "<<output_pattern(pattern)<<" at line "<<(fnd-matrix)/MATRIXSIZE<<" row "<<index<<endl;
                                }
                        }
                }
                rotate(pattern,pattern+3,pattern+4);
        }
        //superfluo
        return 0;
}

Il faut être toujours ivre. Tout est là : c'est l'unique question. Pour ne pas sentir l'horrible fardeau du Temps qui brise vos épaules et vous penche vers la terre,il faut vous enivrer sans trêve...
Avatar utente
zello
Moderatore
 
Post: 2351
Iscritto il: 06/05/02 13:44

Postdi nimeha » 22/11/06 22:12

zello ha scritto:Non è che mi piaccia tanto fare i compiti per gli altri; per sapere le cose bisogna studiarle, e non mi sembra un esercizio difficile.


Ciaoooo!!

Che bello ritrovarti.. Volevo ringraziarti dell'aiuto!
Scusa il ritardo, ma come al solito ero a Parma per studio.. e così solo ora ho avuto la possibilità di controllare l'email!

In ogni caso, ho passato il codice alla persona che aveva chiesto l'aiuto, ma che cmq nel frattempo si era appunto resa conto della stessa cosa che hai detto anche tu.. non serve a molto farsi "fare" un'esercizio, se tanto non lo hai capito..
E' solo che poverina, si era fatta prendere dal panico..! :roll:

Grazie ancora!

Un'abbraccio, Patty

Ps conosci un sito dove da autodidatta si trova del materiale sul C++.. o conviene comprarsi un bel librone??
nimeha
Utente Senior
 
Post: 585
Iscritto il: 07/03/03 17:47
Località: Savignano di Romagna ;)

Postdi zello » 23/11/06 12:54

Come libro direi lo Stroustrup (C++: linguaggio, libreria standard, principi di programmazione), è ben fatto, e poi dopo tutto Stroustrup è il creatore del c++.
Siti non ne conosco, ma - dato che in c++ è facile prendere abitudini "sbagliate" - ti consiglio di appoggiarti solo a fonti sicure (senno' finisce che scrivi cose come "void main()" oppure includi headers come "iostream.h")
Il faut être toujours ivre. Tout est là : c'est l'unique question. Pour ne pas sentir l'horrible fardeau du Temps qui brise vos épaules et vous penche vers la terre,il faut vous enivrer sans trêve...
Avatar utente
zello
Moderatore
 
Post: 2351
Iscritto il: 06/05/02 13:44

Postdi nimeha » 23/11/06 18:37

Ti ringrazio!!

Riferisco tutto quello che mi hai consigliato!!

Sempre gentilissimo! ;)
nimeha
Utente Senior
 
Post: 585
Iscritto il: 07/03/03 17:47
Località: Savignano di Romagna ;)


Torna a Programmazione


Topic correlati a "Richiesta di aiuto - Esercizio in C++!":

aiuto windows 10
Autore: mod360
Forum: Software Windows
Risposte: 1
aiuto installazione
Autore: mod360
Forum: Software Windows
Risposte: 3
aiuto x mobili
Autore: MarioLombardi
Forum: Forum off-topic
Risposte: 8

Chi c’è in linea

Visitano il forum: Nessuno e 5 ospiti

cron