Ir ao conteúdo
  • Cadastre-se

C++ colocar vetores char e float em colunas


Posts recomendados

/*
	Name: questão3provaP2.cpp
	Author: Darcio Ramires
	Date: 10/07/20 16:49
	Description: Carregar um vetor com 12 números reais referentes ao peso de uma pequena
população. Ao final, computar o peso médio dos homens e das mulheres e exibir todo
o conteúdo do vetor, indicando ao lado de cada peso, o sexo da pessoa.
*/
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <locale.h>
#define NLinhas 12
#define NColunas 2

int main()

{
setlocale (LC_ALL, "Portuguese");
char resp[12], resposta;
int peso[12], i,x,p;

for(i=0; i<3;i++)
{
printf("\nQual seu sexo M/F:");
scanf(" %c", &resposta);
resp[i]= resposta;
}

for(x=0; x<3;x++)
{
	printf("\nDigite seu peso:");
	scanf(" %d", &p);
	peso[x] = p;
}
  
    
puts("Vetor carregado com as respostas");
puts("=========================================");

for(x=0; x<3;x++)
printf("\n %d", peso[x]);
for(i=0; i<3;i++)
printf("\n %c", resp[i]);
puts("\n=========================================");
}

Boa noite! 

 

sou novo aqui não sei bem como funciona o fórum mais sempre quando tenho dúvidas venho consultar as respostas dos colegas para alguns problemas. Estou com uma atividade para realizar mais não consigo sair do lugar de onde parei, se alguém puder dar uma força agradeço. 

questão:

1- Carregar um vetor com 12 números reais referentes ao peso de uma pequena população. Ao final, computar o peso médio dos homens e das mulheres e exibir todo o conteúdo do vetor, indicando ao lado de cada peso, o sexo da pessoa. Resolva com quantas estruturas multivaloradas homogêneas unidimensionais forem necessárias. 

O que consegui fazer foi isso:

<

#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <locale.h>
#define NLinhas 12
#define NColunas 2

int main()

{
setlocale (LC_ALL, "Portuguese");
char resp[12], resposta;
int peso[12], i,x,p;

for(i=0; i<12;i++)
{
printf("\nQual seu sexo M/F:");
scanf(" %c", &resposta);
resp= resposta;
}

for(x=0; x<12;x++)
{
    printf("\nDigite seu peso:");
    scanf(" %d", &p);
    peso[x] = p;
}
  
    
puts("Vetor carregado com as respostas");
puts("=========================================");

for(x=0; x<12;x++)
printf("\n %d", peso[x]);
for(i=0; i<12;i++)
printf("\n %c", resp);
puts("\n=========================================");
}>

 

  • Obrigado 1
Link para o comentário
Compartilhar em outros sites

@DarcioRamires1979 @DarcioRamires1979     para postar seu código é melhor usar o botão  <>  que está desenhado lá na barra de ferramentas da janela de postar ,

barap.jpg.fcd4f9109bab8ec9f8f51c1f92e43f32.jpg

para que seu código não fique faltando nenhum caractere como os [ i ]  que sumiram do seu código , e você usou dois laços de repetição para pegar os dados , e não precisa  , pois um só já resolve e fica mais fácil , e para escrever em colunas tem muitos modos , mas um que seja fácil seria  ao pegar os dados , amarrar um dado ao outro , por armazenar nos dois vetores sendo na mesma posição ao mesmo tempo , assim  na hora de escrever ,  coloque as duas informações no mesmo printf ,  e seu código com algumas modificações poderia ser assim   :

#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <locale.h>
#define NLinhas 12
#define NColunas 2
int main(){
    setlocale (LC_ALL, "Portuguese");
    char sexo[12], resposta;
    int i,x,p,flag;
    float peso[12],p_hom=0,p_mul=0;
    for(i=0; i<2;i++){
        do{
            flag=0;
            printf(" Qual seu sexo M / F -: ");
            fflush(stdin);
            scanf (" %c", &sexo[i]           );
            printf(" Digite seu peso -----: ");
            fflush(stdin);
            scanf (" %f", &peso[i]           );
            if( sexo[i]!='m' && sexo[i]!='f' )flag=1;
        }while( flag );
        if(sexo[i]=='m')p_hom += peso[i];
        else p_mul += peso[i];
    }
    printf("\n");
    puts("Vetor carregado com as respostas");// putzgrila
    puts("=========================================");
    printf(" Peso         Sexo\n");
    puts("=========================================");
    for(x=0; x<2;x++)
        printf(" %4.2f         %c\n",peso[x],sexo[x]);
    puts("\n=========================================");
    printf("\n\n");
    printf("A media do peso dos Homens   eh %.2f\n",p_hom / 2);
    printf("A media do peso das Mulheres eh %.2f\n",p_mul / 2);
    printf("\n\n\n");
}

 

  • Curtir 1
  • Obrigado 1
Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...