Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    programmazione C

    Ciao devo fare questo esercizio.. vi prego aiutatemi!!

    Implementare una funzione int *findwords(int n, char L[n][n], char *W[], int nw) che prende in input una matrice L di nxn caratteri alfabetici maiuscoli ('A','B',...,'Z') e un vettore W di nw stringhe (ognuna delle quali contiene una parola in lettere maiuscole), e ritorna un vettore C, allocato dinamicamente, che per ogni parola del vettore W conta il numero di volte che appare nella matrice L scritta in orizzontale o in verticale. Quindi, il vettore ritornato C deve avere dimensione nw e per ogni i, C[i] deve essere uguale al numero di volte che la parola W[i] appare in L. Ad esempio, se n = 10, la matrice L e il vettore W (nw = 4) sono:

    matrice L vettore W
    L B A R B A R B A C 0 "LUNA"
    G U O V B L U N A L 1 "BARBA"
    C H N N D U B N T R 2 "BARBE"
    B A R A I N H T U V 3 "LUNARE"
    W B A R B A I U V X
    Y Z Z A V I L L M Y
    N N T L R M M C C B
    K J L U N A R E D G
    J G H N N M I U T R
    B B R A D O A N U L

    allora la funzione ritorna il vettore C = [4, 3, 0, 1]. Qui sotto le occorrenze delle parole di W in L sono evidenziate in grassetto:

    L B A R B A R B A C
    G U O V B L U N A L
    C H N N D U B N T R
    B A R A I N H T U V
    W B A R B A I U V X
    Y Z Z A V I L L M Y
    N N T L R M M C C B
    K J L U N A R E D G
    J G H N N M I U T R
    B B R A D O A N U L

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

    Moderazione

    Avvia l'esercizio e altri vedranno di darti una mano in caso di difficoltà.

    Qui non si svolgono i compiti a casa altrui al posto dell'interessato.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

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

  3. #3

    programmazione C

    allora mi serve solo sapere come si dichiarano più parole nella stessa stringa
    ad esempio io ho una stringa di string [5] in ogni locazione devo inserirci una parola.
    se faccio in questo modo mi legge solo la prima parola: string [5] = {"ciao", "casa", "occhio", "prato", "cane"};
    se questo metodo di inizializzazione è giusto come faccio a leggere tutte le parole?
    grazie!

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Devi usare un array di stringhe

    codice:
    char parole[][100] = {"ciao", "casa", "occhio", "prato", "cane"};
    
    printf("%s\n", parole[3]);

    20000
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Auguri!
    Amaro C++, il gusto pieno dell'undefined behavior.

  6. #6
    grazie tantissimo!!!!!!!!!!!!!!

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.