[C] Applicazioni su un array di caratteri

Luc1

Nuovo Utente
108
15
CPU
Ryzen 5 7600x
Dissipatore
Noctua
Scheda Madre
Asrock B640m riptide
HDD
troppi samsung per quanto voglia ammettere
RAM
Corsair vengeance kit 32 GB ddr5
GPU
Asus 4060 TI
Monitor
Samsung odyssey TN
PSU
Un corsair decente
Case
NZXT H7 Flow
Periferiche
Corsair harpoon RGB, Corsair K55 RGB
Net
TIM Fttc 100/20 Mbit
OS
Windows 11
Vi espongo il problema : ho un array di caratteri di una certa lunghezza del tipo [A,A,C,F,A] io da questo tipo di array vorrei
  1. Scorrere l'array da destra a sinistra
  2. Scorrendo da destra ogni volta che incontro un carattere che non ho già incontrato in una posizione precedente farmi restituire il valore numerico dell'indice(non l'indirizzo di memoria dell'array)
  3. Inserire i valori numerici degli indici così trovati in un altro array a parte.

Per chiarificare leggendo l'array che ho messo come esempio da destra incontro A che è il primo carattere unico e vorrei che mi fosse restituito il suo indice ,cioè 5, continuando così per F e C quando incontro di nuovo A e A nelle prime due posizioni non voglio che mi venga restituito nulla.

Per fare questa operazione non devo usare le librerie string.h ma affidarmi solo allo stdio.h e alla stdlib.h, usando i cicli FOR/WHILE e gli IF, poichè a livello pratico non abbiamo ancora lavorato con quella libreria ma solo a livello teorico.

Non ho necessità che mi diate la soluzione a questo problema, anche solo qualche suggerimento specialmente per il punto 2.

Grazie.
 

ocean62

Utente Attivo
161
38
CPU
I7 5820K Kraken X61 cooled
Scheda Madre
MSI X99 SLI PLUS
HDD
Samsung SSD 850 PRO 1TB - WD Black 2TB - WD RE 2TB
RAM
Corsair DDR4 2666GHz 32GB
GPU
Palit GTX980Ti Super JetStream
PSU
XFX XTR750 - APC SMART-UPS 1500VA SMT1500I
Case
Corsair Obsidian 450D
OS
Windows 10 pro 64
Mettiamo che dentro int size ci sia la lunghezza dell'array. Allora lo scorrimento da destra a sinistra si fa con un ciclo for da size-1 a 0 (compreso).
 
  • Mi piace
Reazioni: Luc1

Luc1

Nuovo Utente
108
15
CPU
Ryzen 5 7600x
Dissipatore
Noctua
Scheda Madre
Asrock B640m riptide
HDD
troppi samsung per quanto voglia ammettere
RAM
Corsair vengeance kit 32 GB ddr5
GPU
Asus 4060 TI
Monitor
Samsung odyssey TN
PSU
Un corsair decente
Case
NZXT H7 Flow
Periferiche
Corsair harpoon RGB, Corsair K55 RGB
Net
TIM Fttc 100/20 Mbit
OS
Windows 11

Ci sono discussioni simili a riguardo, dai un'occhiata!

Entra

oppure Accedi utilizzando
Discord Ufficiale Entra ora!

Discussioni Simili