Problema funzioni e vettori c++

di il
6 risposte

Problema funzioni e vettori c++

Ciao a tutti volevo chiedere aiuto per quanto riguarda un programma in c++.
il problema è che praticamente non riesco a "passare" un vettore di char a delle funzioni in quanto il compilatore mi da due tipi di errori:
- error invalid conversion from 'char' to 'char(*)[15]' [-fpermissive]

-error intializing argument 1 of 'void funzione' (char(*)[15]) [-fpermissive] (cosa vuol dire questo .fpermissive???)

ecco il codice:
#include<iostream>
using namespace std;
int i,j;
char a='A',b='1';
char x='-';
const int n=15;




void creatabella (char t[][n]) {
 for(j=0;j<10;j++) {
  for (i=0;i<11;i++) {
   if(j==0&&i!=10) {
    t[i][j]=a; cout<<"  "<<t[i][j]; a++;
   }
   else if(j!=0&&i==0) {
     t[i][j]=b; cout<<t[i][j]; b++;}
   else if(j!=0){t[i][j]=x; cout<<" "<<t[i][j]<<" ";}
  }
cout<<endl; }
}

void leggitab(char t[][n]) {
  for(j=0;j<10;j++) {
  for(i=0;i<11;i++){
    if(j==0) {
     cout<<"  "<<t[i][j]; }
    else if(j!=0&&i!=0) {cout<<" "<<t[i][j]<<" ";}
    else cout<<t[i][j];}
   cout<<endl;}
}

int main () {
 char t[n][n];
 creatabella(t[n][n]);
 leggitab(t[n][n]);
 return 0;
 }




scusate per gli errori ma sono alle prime armi e non ho ancora molta padronanza

6 Risposte

  • Re: Problema funzioni e vettori c++

    Creatabella(t);
    leggitab(t);
  • Re: Problema funzioni e vettori c++

    oregon ha scritto:


    creatabella(t);
    leggitab(t);
    ahahah oddio che asino che sono grazie!
    scusa non ti scandalizzare troppo per il mio errore
    Potresti comunque gentilmente spiegarmi cosa significa di preciso quell errore segnalato dal compilatore? grazie ancora
  • Re: Problema funzioni e vettori c++

    Dice che gli stai passando un singolo char (perché t[n][n] rappresenta un singolo char) mentre lui si aspetta un nome di array
  • Re: Problema funzioni e vettori c++

    oregon ha scritto:


    Dice che gli stai passando un singolo char (perché t[n][n] rappresenta un singolo char) mentre lui si aspetta un nome di array
    ahhh già grazie mille. e per quanto riguarda l'errore intializing argument 1 of 'void funzione' (char(*)[15]) ?
    cosa sta a indicare poi quell fpermissive?
  • Re: Problema funzioni e vettori c++

    E' sempre un errore legato a quello precedente

    -fpermissive è una opzione che puoi dare al compilatore per fare in modo che questo errore sia considerato solo un avvertimento in modo da consentire quella scrittura in particolari casi.
    Ma è una opzione che va usata assolutamente quando si sa molto bene quello che si fa.
    Diciamo pure che, allo stato attuale, è una opzione che non ti interessa ...
  • Re: Problema funzioni e vettori c++

    oregon ha scritto:


    E' sempre un errore legato a quello precedente

    -fpermissive è una opzione che puoi dare al compilatore per fare in modo che questo errore sia considerato solo un avvertimento in modo da consentire quella scrittura in particolari casi.
    Ma è una opzione che va usata assolutamente quando si sa molto bene quello che si fa.
    Diciamo pure che, allo stato attuale, è una opzione che non ti interessa ...
    ahahah beh grazie corro il rischio di andare a sovrascrivere celle di memoria dedicate ad altri file?
Devi accedere o registrarti per scrivere nel forum
6 risposte