Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Patrick Kaz.

como gerar uma matriz 2

Recommended Posts

Preciso fazer um algoritmo que na hora de copilar apareça o seguinte resultado.

 

1 3 3 3 3 2

3 1 3 3 2 3

3 3 1 2 3 3

3 3 2 1 3 3

3 2 3 3 1 3

2 3 3 3 3 1

 

Tenho o seguinte código mas o mesmo roda apenas em C++, mas preciso que compile em C.

O problema esta na biblioteca #include <iostream>

alguém pode me ajudar a solucionar este problema.

#include <iostream>
#include <stdio.h>

using namespace std;


int M[6][6]; 

int main() {

for (int i=0; i < 6 ; i++){
cout << "\n\n"; 
for (int j=0;j<6;j++){
if ( i == j) { 
M[i][j] = 1;}
else if (j == (6 - 1 - i )){
M[i][j] = 2;}
else {
M[i][j] = 3; 
}
cout << M[i][j] << "  "; 
}
}
printf("\n\n");
system("pause");
return 0;
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

A biblioteca iostream e o comando "using namespace std;" não existem em C, então remova-os.

No lugar de cout utilize printf.

Em C, no for não se pode declarar variáveis no seu cabeçalho. Ex:

 

Errado:

for (int i=0; i < 6 ; i++)

Certo:

int i;

for ( i=0; i < 6 ; i++)

printf:
http://www.cplusplus.com/reference/cstdio/printf/

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.