Ir ao conteúdo
  • Cadastre-se

Programa em C++


APC

Posts recomendados

Prezados amigos, fiz esse programa em C++, porém se entro com um nome completo sem dar espaço o programa compila, se entro com espaço da erro. Como faço para o programa aceitar espaço nos caracteres?

#include <iostream>
using namespace std;
int main ()
{
int cont, quant;
char nome[30];
float nota1, nota2, media;
cout <<"Digite quantidade: ";
cin >>quant;
for (cont=1; cont<=quant; cont++)
{
cout <<"\nDigite nome: ";
cin >>nome;
cout <<"\nDigite nota1: ";
cin >>nota1;
cout <<"\nDigite nota2: ";
cin >>nota2;
media = (nota1 + nota2) / 2;
if (media >=7.0)
cout <<"\nNome: " <<nome <<"\nNota1: " <<nota1 <<"\nNota2: " <<nota2 <<"\nMédia: " <<media <<"\nAprovado\n";
else
cout <<"\nNome: " <<nome <<"\nNota1: " <<nota1 <<"\nNota2: " <<nota2 <<"\nMédia: " <<media <<"\nReprovado\n";
}
system ("pause");
}

Att,

Toni.

Link para o comentário
Compartilhar em outros sites

Prezados amigos, no programa abaixo com a dica do amigo W_Neto a parte de ler string funcionou, mais só quando digito uma quantidade. Se digito mais de uma quantidade o programa não compila. Alguém tem alguma dica?

#include <iostream>

using namespace std;

int main ()

{

int cont, quant;

char nome [30];

float nota1, nota2, media;

cout <<"Digite quantidade: ";

cin >>quant;

for (cont=1; cont<=quant; cont++)

cout <<"\nDigite nome: ";

fflush(stdin); //limpa o buffer da entrada padrão

gets(nome); //pega a string

cout <<"\nDigite nota1: ";

cin >>nota1;

cout <<"\nDigite nota2: ";

cin >>nota2;

media = (nota1 + nota2) / 2;

if (media >=7.0)

cout <<"\nNome: " <<nome <<"\nNota1: " <<nota1 <<"\nNota2: " <<nota2 <<"\nMedia: " <<media <<"\nAprovado\n";

else

cout <<"\nNome: " <<nome <<"\nNota1: " <<nota1 <<"\nNota2: " <<nota2 <<"\nMedia: " <<media <<"\nReprovado\n";

system ("pause");

}

Att,

Toni.

Link para o comentário
Compartilhar em outros sites

Prezados amigos fiz esse programa, mas não está compilando o bloco de repetição (for), só esta entrando no bloco de decisão (if), alguém pode me ajudar?

#include <iostream>

using namespace std;

int main ()

{

int cont, quant;

float altura, peso;

char sexo, nome [30];

cout <<"Digite quantidade: ";

cin >>quant;

for (cont=1; cont<=quant; cont++)

{

cout <<"Digite nome: ";

fflush(stdin);

gets(nome);

cout <<"Digite sua altura: ";

cin >>altura;

cout <<"Digite sexo 'm' para masculino e 'f' para feminino: ";

cin >>sexo;

if (sexo =='m' || sexo =='M')

{

peso = (72.7 * altura) - 58;

cout <<"Peso ideal: " <<peso <<"\n";

}

if (sexo =='f' || sexo =='F')

{

peso = (62.1 * altura) - 44.7;

cout <<"Peso ideal: " <<peso <<"\n";

}

}

system ("pause");

}

Att,

Toni.

Link para o comentário
Compartilhar em outros sites

Arquivado

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

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...