Burrito Postado Setembro 26, 2004 Denunciar Share Postado Setembro 26, 2004 1 - Como faço em C++ para limitar uma saída com cout para somente duas casas decimais de uma variável float ou double ?2 - Tem como declarar uma matriz m por n sem conhecer previamente estes valores, que serão informados em tempo de execução ?3 - Tem algum compilador C++ com mensagem de erro em português ?4 - Por que o código abaixo está travando na execução ?#include <iostream.h>#include <stdlib.h>#include <math.h>void main(){ double a[10]; float b; double max,min; int cont=0; for (;cont<10;cont++) { a[cont]=(rand()); } for (cont=0;cont<10;cont++) { if (cont=0) { max=a[cont]; min=a[cont]; } if (a[cont]>max) max=a[cont]; else { if (a[cont]<min) min=a[cont]; } } cout << '\n'; cout << "O maior valor aleatorio gerado e: " << max << '\n'; cout << "O menor valor aleatorio gerado e: " << min << '\n'; system("PAUSE");} Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Graymalkin Postado Setembro 26, 2004 Denunciar Share Postado Setembro 26, 2004 1 - Como faço em C++ para limitar uma saída com cout para somente duas casas decimais de uma variável float ou double? Com printf seria:printf("%.2f", variável);Abraços,Graymalkin Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Graymalkin Postado Setembro 26, 2004 Denunciar Share Postado Setembro 26, 2004 Complementando a resposta acima, com cout, seria: cout << setprecision(2) << variável << endl;Incluindo também o <iomanip>.Abraços,Graymalkin Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 == Douplus == Postado Setembro 27, 2004 Denunciar Share Postado Setembro 27, 2004 2 - Tem como declarar uma matriz m por n sem conhecer previamente estes valores, que serão informados em tempo de execução ?Sim. Mas mesmo que você não inicialize, o computador já possui valores armazenados no endereço de memória reservado para a matriz. Faça o seguinte: int matriz[m][n]; Tendo em mente que m e n já tenham sido declaradas.3 - Tem algum compilador C++ com mensagem de erro em português ?Eu não conheço...4 - Por que o código abaixo está travando na execução ?Porque o sinal de comparação é ==, e na 17ª linha está =. Simplesmente mude o = para == Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Burrito
1 - Como faço em C++ para limitar uma saída com cout para somente duas casas decimais de uma variável float ou double ?
2 - Tem como declarar uma matriz m por n sem conhecer previamente estes valores, que serão informados em tempo de execução ?
3 - Tem algum compilador C++ com mensagem de erro em português ?
4 - Por que o código abaixo está travando na execução ?
#include <iostream.h>
#include <stdlib.h>
#include <math.h>
void main()
{
double a[10];
float b;
double max,min;
int cont=0;
for (;cont<10;cont++)
{
a[cont]=(rand());
}
for (cont=0;cont<10;cont++)
{
if (cont=0)
{
max=a[cont];
min=a[cont];
}
if (a[cont]>max)
max=a[cont];
else
{
if (a[cont]<min)
min=a[cont];
}
}
cout << '\n';
cout << "O maior valor aleatorio gerado e: " << max << '\n';
cout << "O menor valor aleatorio gerado e: " << min << '\n';
system("PAUSE");
}
Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.