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

    "terminate called after throwing an instance of:'std::bad_alloc' C++

    Salve a tutti, ho recentemente scritto un programma il quale, prendendo da input n stringhe, avrebbe dovuto costruire una matrice le cui righe avrebbero dovuto essere formate dai caratteri della stringa.Se per esempio avessi inserito Paolo per esempio, la matrice sarebbe dovuta essere
    codice:
    p
    a
    o
    l
    o
    Tuttavia una volta compilato ed eseguito, arrivato al punto di inserire le stringhe, una volta terminat l'inserimento, appare il seguente errore:"terminate called after throwing an instance of:'std::bad_alloc', allego il codice.
    codice:
    #include <iostream>
    using namespace std;
    main(void) {
        int n,max=0;
        cout<<"Dammi n:";
        cin>>n;
        string vet[n];
        for(int i=0; i<n; i++) {
            cout<<"Inserisci stringa:";
            cin>>vet[i];
            if(vet[i].length()>max)
                max=vet[i].length();
        }
        string mat[max][n];
        for(int j=0; j<max; j++) {
            for(int k=0; k<n; k++) {
                mat[j][k]=vet[j][k];
            }
        }
        for(int y=0; y<max; y++) {
            for(int w=0; w<n; w++) {
                cout<<mat[y][w]<<"\n";
            }
        }
        system("pause");
        return 0;
    }
    Ultima modifica di MItaly; 11-10-2016 a 11:18 Motivo: Tag CODE, indentazione

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.