Ir para conteúdo

POWERED BY:

Arquivado

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

Tony Miguel

Montar um Grafico em C

Recommended Posts

Olá, eu preciso montar um grafico em C, em que vá até 10, os numeros são pre estabelecidos, olha como ta o code:

 

#include <stdlib.h>

#include <stdio.h>

struct word{

String graf[10][10];

};

int main()

{

struct word grafico;

int r[10], b[10],y[10],l,c,i,r2,b2,y2;

r[0] = 3; b[0] = 1; y[0] = 4;

r[1] = 4; b[1] = 2; y[1] = 5;

r[2] = 6; b[2] = 3; y[2] = 6;

r[3] = 7; b[3] = 4; y[3] = 7;

r[4] = 8; b[4] = 5; y[4] = 6;

r[5] = 9; b[5] = 7; y[5] = 4;

r[6] = 10; b[6] = 6; y[6] = 2;

r[7] = 9; b[7] = 4; y[7] = 1;

r[8] = 8; b[8] = 2; y[8] = 3;

r[9] = 7; b[9] = 1; y[9] = 2;

 

for(l = 0; l < 10; l++)

{

for(c = 0; c < 10; c++)

{

for(r2 = 0; r2 < 10; r2++)

{

if(c == r2)

{

if(l == r[c])

{

grafico.graf[l][c] = r;

}

if(l == b[c])

{

grafico.graf[l][c] = grafico.graf[l][c]+b;

}

if(l == y[c])

{

grafico.graf[l][c] = grafico.graf[l][c]+y;

}

}

}

}

}

for(l = 0; l < 10; l++)

{

for(c = 0; c < 10; c++)

{

printf("%s \t",grafico.graf[l][c]);

}

}

system("PAUSE");

return 0;

}

 

Nesse carro esta dando erro na estrutura, o meu grafico tem que ficar assim:

 

O Numero do Vetor:

Ex: 0 = Coluna 1;

Valor do Vetor:

Ex r[0] = 3;

 

Então na coluna 1, linha 3, tem que aparecer "r";

 

Caso tenha mais de uma letra na mesma posição, eu preciso coloca-las também.

Ex: r[3] e y[3] Possuem o mesmo valor: 7

A coluna 4, linha 7 terá que possuir "ry";

 

Alguém pode me ajudar ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não entendi como você pretende imprimir esses dados na tela (linha x coluna) sem sobrescrever o que já foi impresso.

Você definiu a largura das colunas em algum lugar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Assim. vai ser uma matriz de ordem 10 [ 10 colunas e 10 linhas ]

 

Sendo que ele vai imprimir descendo as linhas claro, vai ser do 10 e decrescendo para o 1. Então a matriz vai imprimindo mais ou menos assim, que eu ainda nao coloquei:

 

for(l = 9; l >= 0; l--)

{

for(c = 0; c < 10; c++)

{

printf("%s \t",grafico.graf[l][c]);

}

printf("\n");

}

 

Então ele printaria +/- assim, fiz no paint:

 

2crlxj4.png

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.