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

    [mips] stampa stringa senza doppie

    Salve ragazzi,
    devo fare sto programma

    Data una stringa A letta da tastiera, si realizzi un programma in linguaggio Assembler che calcoli una seconda stringa B ottenuta dalla prima cancellando tutti i caratteri che compaiono più di una volta. La stringa risultante deve dunque contenere i caratteri della prima stringa, nello stesso ordine, ma senza ripetizioni.
    Esempio: ACCIDENTI AL TRAFFICO diviene ACIDENT LRFO.



    io sono riuscito solo a fare lettura e stampa da tastiera di stringhe, per la seconda parte c'è qualcuno che mi può aiutare?? grazie in anticipo..

    ecco il pezzo di codice che sono riuscito a fare:


    codice:
     
    .data 
    
    input:.asciiz " Inserisci una stringa \n"
    output:.asciiz " La stringa è: "
    output2: .asciiz " La stringa senza doppie è: "
    stringa:.space 100
    
    .text
    .globl main
    
    main:
    li $v0, 4
    la $a0, input
    syscall
    
    li $v0, 8
    la $a0, stringa
    li $a1, 100
    syscall
    
    li $v0, 4
    la $a0, output
    syscall
    
    li $v0, 4
    la $a0, stringa
    syscall
    
    li $v0, 4
    la $a0, output2
    syscall
    
    li $v0, 10
    syscall

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,465
    Devi cominciare a pensare all'algoritmo che ti potrebbe essere utile.

    Quale criterio useresti se dovessi farlo con carta e penna ?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Farei un confronto posizione per posizione e poi con una if dire di stampare solo i caratteri diversi

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,465
    Quindi, perché non provi a scrivere del codice (oltre quello dell'input) ?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    perchè non so come si fanno gli algoritmi di confronto stringhe in mips!

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 © 2024 vBulletin Solutions, Inc. All rights reserved.