Muito obrigada professor! Vc ensina muito melhor do que meus professores reais no curso técnico. Aí está uma das razões porque eles não recomendam seus alunos a aprender no youtube.
Professor, tem mais um " pequeno erro ", quando o senhor coloca while (i > 0) o resultado das interações é de apenas 9, porque foi inicializado em 9, assim fica, 9,8,7,6,5,4,3,2,1 e precisaria ser while(i >= 0) para assim ficar 9,8,7,6,5,4,3,2,1,0 e se deixarmos na inicialização i = num.length dará o erro do tamanha do vetor, acredito ser melhor deixar int i = (num.length-1);, Abraços, gosto muito dos seus vídeos, parabéns professor.
Olá... pode fazer o decremento também logo após a entrada no loop... também dá certo. while(i>0){ i--; num[i] = i;... Valor de Num na posição 9: 9 Valor de Num na posição 8: 8 Valor de Num na posição 7: 7 Valor de Num na posição 6: 6 Valor de Num na posição 5: 5 Valor de Num na posição 4: 4 Valor de Num na posição 3: 3 Valor de Num na posição 2: 2 Valor de Num na posição 1: 1 Valor de Num na posição 0: 0
No último exemplo foram impressos apenas 9 componentes da array. Faltou você colocar i=>0 na função while. Você também poderia realizar o decremento no início da função while e manter atribuição de i=num.length e i>0
se o while é usado quando não sabemos a quantidade de repetições porque colocou no 4:14 até 10.... **desculpa por ser leigo no assunto** é uma duvida porque esta ficando igual o for...
Na real você pode definir um limite para o while, a questão de quando usa um ou outro é facilidade para trabalhar. Ele poderia ter definido o parâmetro do while como o array também, aí ele encerraria junto com o tamanho do vetor.
No caso de int i=num.Length; ... Console.WriteLine(num[i]); Dá erro porque o tamanho do vetor é 10, mas o índice de num é de 0 a 9 e o primeiro [i] é 10.
Achei que complicou um pouco esse, e essa estrutura de repetição ao inverso é melhor fazer desse jeito using System; namespace MyApplication { class Program { static void Main(string[] args) { int i = 5; while (i > 0) { Console.WriteLine(i); i- -; } } } }
int[] num = new int[10]; int i = 0; while (i> num.Length) { num[i] = 0; Console.WriteLine(num[i]); i--; } Console.WriteLine("FIM DO LOOP WHILE"); //Eu coloquei o "num.Length" dentro do "WHILE". Me retornou um valor vazio dentro do WriteLine, seguido da última mensagem final. Desta forma aí do exemplo da "Erro de limite de Matriiz" .
Respondendo meu próprio comentário: int[] num = new int[10]; int i = 0; while (i> num.Length) { i--; //coloquei o decremento antes da expressão abaixo e não deu erro. Retornou "0" dez vezes. num[i] = 0; Console.WriteLine(num[i]); writeLine: 0 0 0 0 0 0 0 0 0 0
OLHA EU DE NOVO E DESSA VEZ DEU CERTO O DECREMENTO: 9,8,7,6,5,4,3,2,1,0. (FICOU MAIS BONITO ADICIONANDO íNDICE).kkkkkkkk int[] num1 = new int[10]; int i = num.Length; while (i > 0) { i--; //DECREMENTO "CONTINUA" ANTES DA EXPRESSÃO ABAIXO. num[i] = 0; Console.WriteLine("numeros: {0}", i); //ADICIONEI UM ÍNDICE PARA QUE MOSTRASSE O DECRÉSCIMO: RESPOSTA DO writeLine: Numeros: 9 Numeros: 8 Numeros: 7 Numeros: 6 Numeros: 5 Numeros: 4 Numeros: 3 Numeros: 2 Numeros: 1 Numeros: 0 FIM DO LOOP WHILE
} Console.WriteLine(" FIM DO LOOP WHILE"); ;) AGORA FOI!!!!!
Didática boa
Muito obrigada professor! Vc ensina muito melhor do que meus professores reais no curso técnico. Aí está uma das razões porque eles não recomendam seus alunos a aprender no youtube.
Parabéns pelo dedicação a nós desconhecido.
Professor, tem mais um " pequeno erro ", quando o senhor coloca while (i > 0) o resultado das interações é de apenas 9, porque foi inicializado em 9, assim fica, 9,8,7,6,5,4,3,2,1 e precisaria ser while(i >= 0) para assim ficar 9,8,7,6,5,4,3,2,1,0 e se deixarmos na inicialização i = num.length dará o erro do tamanha do vetor, acredito ser melhor deixar int i = (num.length-1);, Abraços, gosto muito dos seus vídeos, parabéns professor.
Olá... pode fazer o decremento também logo após a entrada no loop... também dá certo.
while(i>0){
i--;
num[i] = i;...
Valor de Num na posição 9: 9
Valor de Num na posição 8: 8
Valor de Num na posição 7: 7
Valor de Num na posição 6: 6
Valor de Num na posição 5: 5
Valor de Num na posição 4: 4
Valor de Num na posição 3: 3
Valor de Num na posição 2: 2
Valor de Num na posição 1: 1
Valor de Num na posição 0: 0
Sim vai dar certo, pois o loop estará a contar com 10 posições. Abraços professor, gosto muito das suas aulas
estou assistindo c# e c++, muito bom
Excelente professor muito obrigado pela iniciativa obrigado mesmo
Obrigado pelo video professor e dedicação.
No último exemplo foram impressos apenas 9 componentes da array. Faltou você colocar i=>0 na função while. Você também poderia realizar o decremento no início da função while e manter atribuição de i=num.length e i>0
10:15 eu acho q vai dá certo
errei kkk
Excelente professor
Muito obg pelo vídeo ❤️
👍👍👍
Creio eu que vai dar certo,já que o lenght pega o número de posições do vetor,e não o conteúdo em sí.
Antes de rodar... acho que int i=num.Length vai dar certo...
aê burrão... kkkk
Professor, por favor, seria mais rápido para o programa alterar os valores de num com o while ou com o for? No caso em termos de processamento?
Eu percebi que o num[i] = 0; dentro do While é descartável, vai dar o mesmo resultado
10:10 Se a variável adquirir o valor que está escrito, vai emitir o erro, caso capture o número de posições do vetor, dará certo.
se o while é usado quando não sabemos a quantidade de repetições porque colocou no 4:14 até 10.... **desculpa por ser leigo no assunto** é uma duvida porque esta ficando igual o for...
O que definiu a quantidade foi a matrix lá em cima e não dentro do bloco while
Na real você pode definir um limite para o while, a questão de quando usa um ou outro é facilidade para trabalhar. Ele poderia ter definido o parâmetro do while como o array também, aí ele encerraria junto com o tamanho do vetor.
se colocar o comando "i--;" na primeira linha do ecopo do while também daria certo
Estou começando agora, devo assistir a playlist antiga de programação c?
Cara, em programação conhecimento nunca é demais, recomendo assistir sim, tanto a de C++ quanto a de Unity e as outras tbm
@@cfbcursos Mas assim, posso começa pela C#?
Pode sim, sem problemas
@@cfbcursos Opa, blz! vlw!
Professor terá aula de conexão com o banco de dados??
Vamos usar o SQLLite, como no curso de Qt Creator...
No caso de int i=num.Length; ... Console.WriteLine(num[i]); Dá erro porque o tamanho do vetor é 10, mas o índice de num é de 0 a 9 e o primeiro [i] é 10.
A solução que você deu, só roda o loop 9 vezes e não 10.
@@Valdao99 ? é so adicionar +1 cara é simples !
visto
char per=char.Parse( Console.ReadLine());
while (per == 's') {Console.WriteLine("gd"); per = char.Parse(Console.ReadLine()); }
pensei que daria certo, tururu kkkkkkkkkk
olá, não to conseguindo usar o "Lenght" esta dando um erro na hora de compilar "System Array" se alguem poder me ajuda agradeço.
i = num.Length dará errado porque "num" só tem 10 espaços, mas o código precisa de 9 números
afinal o 0 nao foi contado em um momento e depois foi contado ?
Deveria ser while(i>=0).
O título do vídeo tá errado professor , tá faltando a "ç" na palavra
Vai dar certo porém terá 11 valores
vai dar erro
Achei que complicou um pouco esse, e essa estrutura de repetição ao inverso é melhor fazer desse jeito
using System;
namespace MyApplication
{
class Program
{
static void Main(string[] args)
{
int i = 5;
while (i > 0)
{
Console.WriteLine(i);
i- -;
}
}
}
}
int[] num = new int[10];
int i = 0;
while (i> num.Length)
{
num[i] = 0;
Console.WriteLine(num[i]);
i--;
}
Console.WriteLine("FIM DO LOOP WHILE");
//Eu coloquei o "num.Length" dentro do "WHILE". Me retornou um valor vazio dentro do WriteLine, seguido da última mensagem final. Desta forma aí do exemplo da "Erro de limite de Matriiz" .
Respondendo meu próprio comentário:
int[] num = new int[10];
int i = 0;
while (i> num.Length)
{
i--; //coloquei o decremento antes da expressão abaixo e não deu erro. Retornou "0" dez vezes.
num[i] = 0;
Console.WriteLine(num[i]);
writeLine:
0
0
0
0
0
0
0
0
0
0
}
Console.WriteLine("FIM DO LOOP WHILE");
OLHA EU DE NOVO E DESSA VEZ DEU CERTO O DECREMENTO: 9,8,7,6,5,4,3,2,1,0. (FICOU MAIS BONITO ADICIONANDO íNDICE).kkkkkkkk
int[] num1 = new int[10];
int i = num.Length;
while (i > 0)
{
i--; //DECREMENTO "CONTINUA" ANTES DA EXPRESSÃO ABAIXO.
num[i] = 0;
Console.WriteLine("numeros: {0}", i);
//ADICIONEI UM ÍNDICE PARA QUE MOSTRASSE O DECRÉSCIMO:
RESPOSTA DO writeLine:
Numeros: 9
Numeros: 8
Numeros: 7
Numeros: 6
Numeros: 5
Numeros: 4
Numeros: 3
Numeros: 2
Numeros: 1
Numeros: 0
FIM DO LOOP WHILE
}
Console.WriteLine("
FIM DO LOOP WHILE");
;) AGORA FOI!!!!!
não dá certo, porque falta atributos, pois um é o tamanho do vetor e outro seria um inteiro, talves falta tapy cast
levei fumo pois não levei em conta o estouro da matriz!!
eu acho que vai dar errado
acertei acho que fizeram algo parecido quando eu aprendia py e no py len() tabem da o valor contando apartir do 1
não vai dar
vai dar errado moço
Não vai dar certo :)