Tabela pitagorica em c++ [RESOLVIDO]

1. Tabela pitagorica em c++ [RESOLVIDO]

César
dark777

(usa Debian)

Enviado em 18/04/2023 - 13:13h

Ola galera beleza? estou criando uma tabela pitagorica em C++ porem estou tendo dificultade na
lógica eu só consegui fazer a tabuada do 1 ao 10 normalmente mas nao estou conseguindo fazer a tabela pitagorica da seguinte forma como na imagem.

o meu algoritmo em c++ esta assim:

#include <iostream>

int main()
{

std::cout << "Tabuada do 1 ao 10: ";
for(int i=1; i <= 10; i++){

for(int j=0; j <= 10; j++){
std::cout<<i << " x " << j << " = " << i*j << "\n";
}
std::cout<<"\n";
}

return 0;
}

Como eu faço para imprimir a tabela pitagorica exatamente da mesma forma como esta na imagem?


  


2. MELHOR RESPOSTA

Perfil removido
removido

(usa Nenhuma)

Enviado em 18/04/2023 - 20:18h

Veja que seu código não da certo porque você tenta adicionar o X sem adicionar uma nova coluna oque faz com que quebre a formatação
veja:

1 2 3 4 5 6 7 8 9 10
2 4 6 8 10 12 14 16 18 20
3 6 9 12 15 18 21 24 27 30
4 8 12 16 20 24 28 32 36 40
5 10 15 20 25 30 35 40 45 50
6 12 18 24 30 36 42 48 54 60
7 14 21 28 35 42 49 56 63 70
8 16 24 32 40 48 56 64 72 80
9 18 27 36 45 54 63 72 81 90
10 20 30 40 50 60 70 80 90 100
// Com o X
X 1 2 3 4 5 6 7 8 9 10
2 4 6 8 10 12 14 16 18 20
3 6 9 12 15 18 21 24 27 30
4 8 12 16 20 24 28 32 36 40
5 10 15 20 25 30 35 40 45 50
6 12 18 24 30 36 42 48 54 60
7 14 21 28 35 42 49 56 63 70
8 16 24 32 40 48 56 64 72 80
9 18 27 36 45 54 63 72 81 90
10 20 30 40 50 60 70 80 90 100
// A maneira correta |
X 1 2 3 4 5 6 7 8 9 10 < Mais uma Linha
1 1 2 3 4 5 6 7 8 9 10
2 2 4 6 8 10 12 14 16 18 20
3 3 6 9 12 15 18 21 24 27 30
4 4 8 12 16 20 24 28 32 36 40
5 5 10 15 20 25 30 35 40 45 50
6 6 12 18 24 30 36 42 48 54 60
7 7 14 21 28 35 42 49 56 63 70
8 8 16 24 32 40 48 56 64 72 80
9 9 18 27 36 45 54 63 72 81 90
10 10 20 30 40 50 60 70 80 90 100
^
Mais uma coluna

veja esse código que fiz

#include <iostream>
using namespace std;

void tabelaPitagorica(){
cout << "X ";
for(int i = 1; i <= 10; i++){
for(int x = 1; x <= 10; x++){ // é exatamente a mesma coisa do primeiro que fiz
if(i == 1){ // mas eu adiciono esse for para imprimir mais uma linha e uma coluna
cout << x << " ";
if(x == 10 ) // ele vai imprimir uma linha e após isso vai pular linha e imprimir 1
cout << '\n' << 1 << " ";
}
else{
if(x == 1){ // já na segunda linha ele vai imprimir um número a cada linha
if(i < 10) // quando o número for de dois digitos ele vai dar apenas um espaço
cout << i << " "; // para manter a formatação
else
cout << i << ' ';
}
}
}
for(int j = 1; j <= 10; j++){
if(i*j < 10) // eu inverti a checagem do tamanho do i*j mas não muda nada
cout << i*j << " "; // fiz isso porque achei que faria mais sentido
else
cout << i*j << ' ';
if(j == 10)
cout << '\n';
}
}
}

int main()
{
tabelaPitagorica();
return 0;
}

eu não sou um programador, meu código parece meio confuso
tentei deixa-lo o menor e mais legivel possivel

3. Re: Tabela pitagorica em c++

Perfil removido
removido

(usa Nenhuma)

Enviado em 18/04/2023 - 14:07h

só sei o básico de programação mas acho que é algo parecido com isso

#include<iostream>
using namespace std; // isso permite você usar cout sem std::
int main(void){
cout << "Tabuada do 1 ao 10: " << '\n';
for(int i = 1;i <= 10;i++){
for(int j = 1;j <= 10;j++){
if(i*j > 9) // isso é para alinhar os números
cout << i*j << ' '; // aqui da um espaço para números de 2 digitos
else
cout << i*j << " "; // aqui da dois para números de 1 digito
if(j == 10 )
cout << '\n'; // aqui pula linha quando i multiplica por 10
}
}
return 0;
}


Tabuada do 1 ao 10:
1 2 3 4 5 6 7 8 9 10 // observe que quando há um digito deve haver dois espaços para alinhar com dois digitos
2 4 6 8 10 12 14 16 18 20
3 6 9 12 15 18 21 24 27 30
4 8 12 16 20 24 28 32 36 40
5 10 15 20 25 30 35 40 45 50
6 12 18 24 30 36 42 48 54 60
7 14 21 28 35 42 49 56 63 70
8 16 24 32 40 48 56 64 72 80
9 18 27 36 45 54 63 72 81 90
10 20 30 40 50 60 70 80 90 100

esso código não é capaz de multiplicar por números maiores que 10 ou inferiores a 0 sem estragar a formatação


4. Re: Tabela pitagorica em c++ [RESOLVIDO]

César
dark777

(usa Debian)

Enviado em 18/04/2023 - 16:27h


adminbuster escreveu:

só sei o básico de programação mas acho que é algo parecido com isso

#include<iostream>
using namespace std; // isso permite você usar cout sem std::
int main(void){
cout << "Tabuada do 1 ao 10: " << '\n';

for(int i = 1;i <= 10;i++){
for(int j = 1;j <= 10;j++){
if(i*j > 9) // isso é para alinhar os números
cout << i*j << ' '; // aqui da um espaço para números de 2 digitos
else
cout << i*j << " "; // aqui da dois para números de 1 digito
if(j == 10 )
cout << '\n'; // aqui pula linha quando i multiplica por 10
}
}
return 0;
}


Tabuada do 1 ao 10:
1 2 3 4 5 6 7 8 9 10 // observe que quando há um digito deve haver dois espaços para alinhar com dois digitos
2 4 6 8 10 12 14 16 18 20
3 6 9 12 15 18 21 24 27 30
4 8 12 16 20 24 28 32 36 40
5 10 15 20 25 30 35 40 45 50
6 12 18 24 30 36 42 48 54 60
7 14 21 28 35 42 49 56 63 70
8 16 24 32 40 48 56 64 72 80
9 18 27 36 45 54 63 72 81 90
10 20 30 40 50 60 70 80 90 100

esso código não é capaz de multiplicar por números maiores que 10 ou inferiores a 0 sem estragar a formatação


eu fiz as alteraçoes no meu codigo e ficou legal mas eu queria fazer uma alteração como na imagem abaixo deixando o X como evidencia no canto mostrando a multiplicação dos numeros eu consegui chegar a isso mas nao esta mostrando a linha de 1 a 10 abaixo do X:


#include <iostream>

using namespace std;

void tabuada()
{
std::cout << "Tabuada do 1 ao 10: ";
for (int i = 1; i <= 10; i++)
{

for (int j = 1; j <= 10; j++)
{
std::cout << i << " x " << j << " = " << i * j << "\n";
}
std::cout << "\n";
}
}

void tabela_pitagorica()
{
cout << "X ";
for (int i = 1; i <= 10; i++)
{
for (int j = 1; j <= 10; j++)
{
// Alinhando os numeros e adicionando um espaço para numeros de dois digitos.
if (i * j > 9)
cout << i * j << " ";
else
cout << i * j << " "; // Aqui da dois espaços para numeros de 1 digito.

if (j == 10)
cout << "\n";
}
}
}

int main()
{
tabela_pitagorica();
return 0;
}




X 1 2 3 4 5 6 7 8 9 10
2 4 6 8 10 12 14 16 18 20
3 6 9 12 15 18 21 24 27 30
4 8 12 16 20 24 28 32 36 40
5 10 15 20 25 30 35 40 45 50
6 12 18 24 30 36 42 48 54 60
7 14 21 28 35 42 49 56 63 70
8 16 24 32 40 48 56 64 72 80
9 18 27 36 45 54 63 72 81 90
10 20 30 40 50 60 70 80 90 100



wiki.anon






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts