Matriz

1. Matriz

DANIEL VITOR SILVA OLIVEIRA
danielvitor

(usa Ubuntu)

Enviado em 26/09/2019 - 21:04h

1 - Crie uma função que receba um array de inteiros e desenhe um gráfico vertical usando '*'. Cada linha do gráfico possui quantidade de asteriscos igual o valor numérico dos elementos do array. Ex: para o array formado pelos elementos {4,5,6,1,8}{4,5,6,1,8}, o gráfico seria da forma

****
*****
******
*
********


2 - Refaça a questão anterior realizando agora o traçado do gráfico na horizontal. Ex: para o array formado pelos elementos {4,5,6,1,8}{4,5,6,1,8}, o gráfico seria da forma

        *
*
* *
* * *
* * * *
* * * *
* * * *
* * * * *


Fiz a 1 assim (código abaixo), mas não soube fazer a 2

#include <stdio.h>
#include <string.h>

int main(){
char dado[40], cop[40];
int i, tamanho, j;
printf("Desenhar um gráfico na vertical: \n");
printf("insira os dados: ");

fgets(dado, 40, stdin);
tamanho = strlen(dado)-1;
for(i=0; i<=tamanho; i++){
if(dado>=48 && dado<=57){
int k = dado - 48;
for(j=0; j<k; j++){
printf("*");
}
printf("\n");
}
}
}



  


2. Re: Matriz

Paulo
paulo1205

(usa Ubuntu)

Enviado em 27/09/2019 - 04:36h

danielvitor escreveu:

1 - Crie uma função que receba um array de inteiros e desenhe um gráfico vertical usando '*'. Cada linha do gráfico possui quantidade de asteriscos igual o valor numérico dos elementos do array. Ex: para o array formado pelos elementos {4,5,6,1,8}{4,5,6,1,8}, o gráfico seria da forma


No programa que você fez, você não recebeu um array de inteiros, mas sim um array de caracteres, cujos valores individuais você procurou traduzir para inteiros entre 0 e 9. Se você tivesse lido um array de inteiros, como o enunciado pediu, o gráfico poderia ter mais do que apenas 9 colunas no máximo.

****
*****
******
*
********


2 - Refaça a questão anterior realizando agora o traçado do gráfico na horizontal. Ex: para o array formado pelos elementos {4,5,6,1,8}{4,5,6,1,8}, o gráfico seria da forma

        *
*
* *
* * *
* * * *
* * * *
* * * *
* * * * *


Fiz a 1 assim (código abaixo), mas não soube fazer a 2


Veja se ajuda você a ter ideias se eu redesenhar o gráfico acima da seguinte forma.

8          *
7 *
6 * *
5 * * *
4 * * * *
3 * * * *
2 * * * *
1 * * * * *



... “Principium sapientiae timor Domini, et scientia sanctorum prudentia.” (Proverbia 9:10)






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts