Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #define LARG 3
- int main( void) {
- char a, b, c, d;
- int temp, m[ LARG][ LARG][ LARG][LARG] = {};
- printf( "-1 cancela a primeira coluna.\n");
- printf( "-2 cancela a segunda coluna.\n");
- printf( "-3 cancela a terceira coluna.\n");
- printf( "-4 cancela a quarta coluna.\n");
- printf( "-5 cancela as entradas.\n");
- printf( "-6 sai do programa.\n\n");
- for( a = 0; a < LARG; a ++ ) { // FOR a
- for( b = 0; b < LARG; b++ ) { // FOR b
- for( c = 0; c < LARG; c++ ) { // FOR c
- for( d = 0; d < LARG; d++ ) { // FOR d
- printf( "M[%d][%d][%d][%d]: ", a, b, c, d);
- scanf( "%d", &temp);
- if( temp == -1) continue; // desnecessário GOTO (cancela atual FOR d)
- if( temp == -2) break; // desnecessário GOTO (cancela atual FOR c)
- if( temp == -3) goto saida1;
- if( temp == -4) goto saida2;
- if( temp == -5) goto saida3;
- if( temp == -6) return 1; // desnecessário GOTO
- m[ a][ b][ c][d] = temp;
- } // FOR d label desnecessária
- } // FOR c label desnecessária
- saida1:; // cancela atual FOR b
- } // FOR b
- saida2:; // cancela atual FOR a
- } // FOR a
- saida3: // sai de todos os FOR
- printf( "\n\n");
- for( a = 0; a < LARG; a ++ )
- for( b = 0; b < LARG; b++ )
- for( c = 0; c < LARG; c++ )
- for( d = 0; d < LARG; d++ )
- printf( "M[%d][%d][%d][%d]: %d\n", a, b, c, d, m[ a][ b][ c][d]);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement