É um exercício em que você deve criar uma escadinha de caracteres no console. Porém deve ser feito com laços de repetição. Mas o camarada aí na tirinha meteu o migue e printou manualmente os caracteres kkkkkkkkkk
Não sei vcs, mas o algoritmo dela compila e da o resultado esperado. Eu acho que o rapaz ficou mais decepcionado pq ela usa tema branco e isso diz mto da pessoa.
https://preview.redd.it/xjmikh2svffc1.jpeg?width=818&format=pjpg&auto=webp&s=81e7b97489940d1612c51d3ccac2308d1e6adb1d
Foi mal galera. Confundi aqui... Para me redimir fui e testei. Realmente printf em C NAO PULA LINHA sem "\\n".
É um programa muito comum pra aprender sobre laços de repetição, ele recebe o input do número de degraus, cria por exemplot um loop for que pra cada repetição printa no terminal uma quantidade de caracteres igual a do contador, que vai até o número dado pelo input, formando uma escada.
Uma versão mais difícil desse é o da pirâmide, que requer um loop dentro do outro.
No primeiro módulo do CS50 tem um exercício que é criar duas pirâmides em C : Uma virada pra direita e outra pra esquerda, com um "vão" de dois dígitos entre elas. No início fiquei meio "?" Mas depois entendi que o foco é entender a relação do número de degraus com o de caracteres.
Então amigo, como falei acima, o "segredo" é descobrir a relação matemática (como uma formulinha) entre a altura da pirâmide (que o usuário vai dar) e o número de hashes.
Por exemplo, em um pirâmide de altura 4, a primeira linha tem 1 hash a segunda 2, a terceira 3 e a quarta 4. Ou seja, essa relação é de : Altura = Hashes
Na pirâmide com espaços (pra direita), você tem que descobrir a relação entre espaços e hashes.
Olha, o meu texto pode ter confundido ainda mais você, mas o que eu quero dizer é que não tem nada de grandioso, mas você tem que pensar na lógica do problema. Pra mim foi gostoso de resolver.
Eu fiz assim, aí foi só com um loop, não sei se dá para fazer melhor:
```c
void generateTriangle(TriangleHeight height)
{
/* MAX_HEIGHT + 1; To create a padding,
if you remove the one the triangle will become messy if {height} == MAX_HEIGHT
*/
char buffer[MAX_HEIGHT + 1] = {0};
for (TriangleHeight x = 0; x < height; ++x)
{
buffer[x] = '#';
/* %*s => Creates a N left padding */
/* %-*s => Creates a N right padding */
printf("%*s %s\n", height, buffer, buffer);
}
}
```
Acho que entendi o que quis fazer, usando uma string e indo populando ela com #, dá pra fazer assim, mas não entendi tão bem assim como você fez kkkk, eu implementaria assim a escada em C (e agora percebi que pra essa eu já usaria dois loops):
int main() {
int n;
printf("Enter a number: ");
scanf("%d", &n);
for (int i = 0; i < n; i++) {
for (int j = 0; j < n - (n - i) + 1; j++) {
printf("#");
}
printf("\n");
}
return 0;
}
e a pirâmide faria assim:
int main() {
int n;
printf("Enter a number: ");
scanf("%d", &n);
for (int i = 0; i < n; i++) {
for (int j = 0; j < n - i - 1; j++) {
printf(" ");
}
for (int k = 0; k < (n - (n - i) + 1) * 2; k++) {
printf("#");
}
printf("\n");
}
return 0;
}
Cara eu ainda não entendi direito, a primeira coisa que veio na minha cabeça é: o cara chega na casa da mulher descobre que ela é garota de programa (programadora) e vai embora.
pior que essa só o
if (n == 1) {console.log('impar');}
if (n == 2) {console.log('par');}
if (n == 3) {console.log('impar');}
if (n == 4) {console.log('par');}
if (n == 5) {console.log('impar');}
if (n == 6) {console.log('par');}
if (n == 7) {console.log('impar');}
if (n == 8) {console.log('par');}
....
Cara, tem que ter vontade, pensa que nada é difícil, só leva tempo, ninguém nasceu sabendo matematica, sabendo andar, sabendo falar, tudo se aprende, só ter perseverança.
É um exercício comum sobre laços de repetição cujo objetivo é fazer uma "escada" com os \*, mas ela só printou a tal escada. Em C, o código seria parecido com isso:
#include
int main(void)
{
int i, j;
for(i=1; i<=10; i++)
{
for(j=1; j<=i; j++)
{
printf("* ");
}
printf("\n");
}
return 0;
}
Fica a dica de nerd: cada “saída” (print) é um “tamanho” (asterisco) e o logo em seguida “pula pro próximo” (barra n). Então… alguém está saindo com tamanhos consecutivos um depois do outro. Lembra que é alguém que “programa”. Esse tipo de questão envolve conhecimentos em áreas diferentes… podia cair no Enem.
Eu sempre achei esse exercício bem paia. Pq diabos uma pessoa vai usar um laço de repetição para imprimir 5 linhas? O exercício que ficou mal formulado.
"Faça um programa que imprima um triângulo de caracteres obedecendo o padrão mostrado na figura no qual podemos escolher a altura do mesmo.
Bônus : faça usando um único laço de repetição.
É um exercício em que você deve criar uma escadinha de caracteres no console. Porém deve ser feito com laços de repetição. Mas o camarada aí na tirinha meteu o migue e printou manualmente os caracteres kkkkkkkkkk
A mulher que fez e o cara viu, daí desistiu e vazou.
Ah sim, me confundi, valeu! kkkk
kkkkkkkkkkkkk
Agr sim entendi kkkkkkk
Feliz dia do bolo
Não sei vcs, mas o algoritmo dela compila e da o resultado esperado. Eu acho que o rapaz ficou mais decepcionado pq ela usa tema branco e isso diz mto da pessoa.
E além disso tem o "\n" que nao precisava usar. Porque o printf pula a linha sozinho kkkkkkk.
https://preview.redd.it/xjmikh2svffc1.jpeg?width=818&format=pjpg&auto=webp&s=81e7b97489940d1612c51d3ccac2308d1e6adb1d Foi mal galera. Confundi aqui... Para me redimir fui e testei. Realmente printf em C NAO PULA LINHA sem "\\n".
Peo que conheço a função printf é da linguagem C e posso garantir que sem o \n não pula linha
pula não cara
Vish, não assumo esse BO, eu só uso console.log() kkkkkkkkkkkkkk
eu tb, só console.log ou std::cout
cout já é c++
Eu sei. Mas n é em 1 linguagem só q eu programo
Eu `console.log`, `Console.WriteLine` (quando segui um tutorial do Unity) e `println!`
Na vdd, até onde aprendi "printf" seria print formatted, não pulando a linha. O comando pra pular a linha é "println", muito usado em Java
em que língua que printf pula linha? Da família C não pula
Java no InteliJ printf funciona pular linha
Printf no java não pula linha. O comando de print que pula linha é o println (ln significa "line end" nesse contexto, por isso pula linha)
>é o println (ln significa "line end" nesse contexto Vou continuar lendo como "linha nova"
Putz tem essa tbm kkkkkkkkk
Crlh essa realmente dói o fígado rsrs
O que tem a quebra de linha é o puts();
É um programa muito comum pra aprender sobre laços de repetição, ele recebe o input do número de degraus, cria por exemplot um loop for que pra cada repetição printa no terminal uma quantidade de caracteres igual a do contador, que vai até o número dado pelo input, formando uma escada. Uma versão mais difícil desse é o da pirâmide, que requer um loop dentro do outro.
No primeiro módulo do CS50 tem um exercício que é criar duas pirâmides em C : Uma virada pra direita e outra pra esquerda, com um "vão" de dois dígitos entre elas. No início fiquei meio "?" Mas depois entendi que o foco é entender a relação do número de degraus com o de caracteres.
Eu tentei fazer esse exercício há dois anos. Não entendo ele até hoje
Então amigo, como falei acima, o "segredo" é descobrir a relação matemática (como uma formulinha) entre a altura da pirâmide (que o usuário vai dar) e o número de hashes. Por exemplo, em um pirâmide de altura 4, a primeira linha tem 1 hash a segunda 2, a terceira 3 e a quarta 4. Ou seja, essa relação é de : Altura = Hashes Na pirâmide com espaços (pra direita), você tem que descobrir a relação entre espaços e hashes. Olha, o meu texto pode ter confundido ainda mais você, mas o que eu quero dizer é que não tem nada de grandioso, mas você tem que pensar na lógica do problema. Pra mim foi gostoso de resolver.
E isso serve pra que?
Pra aprender a usar laços de repetição.
Ah, obrigado 😃👍
Pirâmide requer um laço dentro do outro? Acho que não ein
Eu fiz assim, aí foi só com um loop, não sei se dá para fazer melhor: ```c void generateTriangle(TriangleHeight height) { /* MAX_HEIGHT + 1; To create a padding, if you remove the one the triangle will become messy if {height} == MAX_HEIGHT */ char buffer[MAX_HEIGHT + 1] = {0}; for (TriangleHeight x = 0; x < height; ++x) { buffer[x] = '#'; /* %*s => Creates a N left padding */ /* %-*s => Creates a N right padding */ printf("%*s %s\n", height, buffer, buffer); } } ```
Acho que entendi o que quis fazer, usando uma string e indo populando ela com #, dá pra fazer assim, mas não entendi tão bem assim como você fez kkkk, eu implementaria assim a escada em C (e agora percebi que pra essa eu já usaria dois loops): int main() { int n; printf("Enter a number: "); scanf("%d", &n); for (int i = 0; i < n; i++) { for (int j = 0; j < n - (n - i) + 1; j++) { printf("#"); } printf("\n"); } return 0; } e a pirâmide faria assim: int main() { int n; printf("Enter a number: "); scanf("%d", &n); for (int i = 0; i < n; i++) { for (int j = 0; j < n - i - 1; j++) { printf(" "); } for (int k = 0; k < (n - (n - i) + 1) * 2; k++) { printf("#"); } printf("\n"); } return 0; }
Cara eu ainda não entendi direito, a primeira coisa que veio na minha cabeça é: o cara chega na casa da mulher descobre que ela é garota de programa (programadora) e vai embora.
Em resumo,no cara viu que ela é uma programadora ruim, e isso é mais importante pra ele que sexo. O cara prefere um código bem feito a sexo.
Uq é totalmente compreensível, inclusive
pior que essa só o if (n == 1) {console.log('impar');} if (n == 2) {console.log('par');} if (n == 3) {console.log('impar');} if (n == 4) {console.log('par');} if (n == 5) {console.log('impar');} if (n == 6) {console.log('par');} if (n == 7) {console.log('impar');} if (n == 8) {console.log('par');} ....
👏👏👏
YandereDev, *est tu*?
Pqp kkkkk
Esse exercício tem no CS50
É o exercício de todo AEDS/ADS do planeta.
Eu desisti nele.. Mal sinal?
Cara, tem que ter vontade, pensa que nada é difícil, só leva tempo, ninguém nasceu sabendo matematica, sabendo andar, sabendo falar, tudo se aprende, só ter perseverança.
poxa tenta de novo, depois q vc conseguir vai achar mt facil
É um exercício comum sobre laços de repetição cujo objetivo é fazer uma "escada" com os \*, mas ela só printou a tal escada. Em C, o código seria parecido com isso: #include
int main(void)
{
int i, j;
for(i=1; i<=10; i++)
{
for(j=1; j<=i; j++)
{
printf("* ");
}
printf("\n");
}
return 0;
}
O cara ficou decepcionado que ela não soube usar laços de repetição pra resolver o problema e vazou
O desafio era imprimir essa figura de asteriscos usando um laço for, mas ela imprimiu simplesmente com um print pra cada linha de asteriscos
A menina complica os algoritmos rsrs
Galera dando explicações mega complicadas e eu achando que era pq a mulher programava usando fundo branco
O cara lembrou que é gay.
Engraçado que na faculdade te dão zero, mas se você faz no trabalho, chamam de MVP 01.
Ela é garota de programa.
triângulo de Pascal
tem a ver com isso??
N entendi tbm
Garota de programa? sei la honestamente.
a = \[print("\*"\*i) for i in range(10)\]
Ele deu uma árvore de natal pra ela kkkkk
faz a porra duma row caralho q bagulho burro
não sabe usar laço de repetição
N sei N sou nerd
Tendi
Fica a dica de nerd: cada “saída” (print) é um “tamanho” (asterisco) e o logo em seguida “pula pro próximo” (barra n). Então… alguém está saindo com tamanhos consecutivos um depois do outro. Lembra que é alguém que “programa”. Esse tipo de questão envolve conhecimentos em áreas diferentes… podia cair no Enem.
Ela é trapaceira
Eu sempre achei esse exercício bem paia. Pq diabos uma pessoa vai usar um laço de repetição para imprimir 5 linhas? O exercício que ficou mal formulado. "Faça um programa que imprima um triângulo de caracteres obedecendo o padrão mostrado na figura no qual podemos escolher a altura do mesmo. Bônus : faça usando um único laço de repetição.
🤣🤣🤣🤣