Ir ao conteúdo
  • Cadastre-se

Main.cpp

Membro Pleno
  • Posts

    431
  • Cadastrado em

  • Última visita

  1. Como você quer aproveitar somente a parte numérica da string, e lançar cada parte separada por virgula numa posição de um array de inteiro então vai precisar eliminar os colchetes e as virgulas desnecessárias, tem que usar o método Split() do C# para isto e no final usar o método Parse junto com o método Trim() para conversão em array de inteiro. Foi assim que eu fiz, mas ainda há uma maneira até mais curta que esta, que seria filtrar sua string e separar os dígitos eliminando os colchetes e virgulas desnecessárias, e por fim usar o método Parse junto com o método Trim() para conversão. Faça mais algumas tentativas, e bem provável que consiga.
  2. O que você quer fazer é possível sim, acabei de fazer por aqui, estude o método Split() do C#, é bem provável que consiga.
  3. Uma opção bem recomendada para seu caso, que é iniciante em C, seria estudar os operadores bit a bit. Até criei um exemplo de codificação e decodificação de arquivos em C, há alguns anos atrás, e se lembro bem só utilizei o "~" (NOT ou Complemento de 1), para codificar e decodificar os dados do arquivo. Perceba que isto é totalmente didático, existem métodos profissionais que são extremamente avançado, Mas por enquanto acho que isto já lhe ajuda. Segue o link abaixo como exemplo, mas não se prenda a isto, procure entender como funciona e depois crie sua própria versão. Não vou entrar em detalhes do funcionamento porque estou sem programar a alguns meses, e já estou pensando em retornar por onde parei.
  4. Isto é bem simples de fazer, aliás, o C# é uma linguagem poderosa, tem mercado, e é de fácil aprendizado. 1 - Crie um projeto de console em C# no Visual studio, e dê um nome qualquer, mas procure um nome sugestivo, e não use acentos por favor. 2 - Crie um arquivo chamado: Class_arq_extern.cs e cole o código abaixo dentro dele. //Classe de outro arquivo using System; namespace Class_arq_extern { public class Classe_arquivo { public void Ola ( ) { Console.WriteLine ( "Olá futuro programador de C#" ); } } } 3 - No nó do projeto, clique em adicionar um item existente, procure e adicione o arquivo Class_arq_extern.cs que você criou. No meu projeto, o arquivo principal Program.cs ficou assim, veja abaixo: using System; //Abaixo o namespace do outro arquivo using Class_arq_extern; namespace classe_de_outro_arquivo { internal class Program { static void Main(string[] args) { //Abaixo instanciamos a classe do outro arquivo Classe_arquivo cl = new Classe_arquivo(); //Abaixo chamamos a função da classe do outro arquivo cl.Ola(); Console.ReadKey(); } } }
  5. Se você quer que ele feche automaticamente, no final dos 5 segundos, basta adicionar um evento OnShow ficaria assim: private void Form1_Shown ( object sender, EventArgs e ) { Form2 form2 = new Form2 ( ); System.Threading.Thread.Sleep ( 5000 );//No Form this.Hide ( ); form2.Show ( ); } Ou se você quiser abrir um novo form pelo click de um botão, fechando o primeiro, é a mesma coisa, eu fiz sempre assim, nunca adicionei eventos OnTimer só pra isto: private void button1Click ( object sender, EventArgs e){ Form2 form2 = new Form2 ( ); System.Threading.Thread.Sleep ( 5000 );//No Form this.Hide ( ); form2.Show ( ); //Opcional //this.button1.Text = "OK"; //MessageBox.Show(button1.Text); } No form2, para voltar pro Form1: private void button1_Click ( object sender, EventArgs e ) { Form1 form1 = new Form1 ( ); this.Hide ( ); form1.Show ( ); } Muito fácil, mas uso .Net de preferência com C++, dei uma paradinha num projeto, e já estou voltando.
  6. Você já tentou fazer isto, tem alguma coisa codificado?
  7. Main.cpp

    C Erro ftoa não definido

    Este código compila facilmente no Visual studio.
  8. Eu nunca imaginei que algum dia alguém fosse precisar de um botão, que não registrasse que foi acionado. Porque a ideia física de um botão é de ligar ou desligar lâmpadas, motores, aparelhos diversos... Mas Talvez você esteja querendo aproveitar somente o formato do botão com sua legenda, se for isto basta declarar o botão, e não registrar seu evento, e posicione-o no local desejado, se não for isto queira me desculpar, eu não entendi o que você realmente deseja.
  9. O jeito mais fácil de conseguir ajuda é olhando a documentação do Unity, lá é possível encontrar exemplos de detector de colisão. De qualquer forma posta o seu código pode ser que apareça algum programador com experiências em Unity C# para te ajudar.
  10. Muito bom, não sabia que tinha todo este potencial! Parabéns!!
  11. A alguns meses atrás postei um gerador e um verificador de cpf, se quiserem dar uma olhada fiquem a vontade, em breve vou criar uma versão no C++ Builder.
  12. Muito obrigado pelo alerta do erro. Corrigi o código dentro de minha lógica, inseri também como teste um arquivo de texto contendo 100 números embaralhados, e o programa funcionou perfeitamente. Sobre os vários loops, quero que entenda que programei com minha cabeça, se você fez isto com apenas dois, meus parabéns, na verdade nem tinha testado o programa totalmente, e com os poucos números entre 1 e 9 que testei funcionou corretamente, mas depois que você me disse que tinha erro, fui verificar e realmente tinha. Parabéns pela força que tem dado aos iniciantes aqui do forum, e acho que deveria preparar um material de estudo, quem sabe um ebook, ou um livro e colocar a disposição de possa interessar, isto é só uma sugestão.
  13. Isto é muito fácil de fazer, acho que por isto que o pessoal não quis responder até agora. Aqui vai um exemplo, escrito agora e testado poucas vezes, por aqui funcionou: //Pesquisa um número em vetor e mostra //a quantidade de ocorrências #include <stdio.h> #include <conio.h> #define TAM 100 int main ( void ) { int a = 0, b = 0, num, i, pesq, vt [ TAM ]; printf ( "Precisa inserir quantos números? : " ); scanf ( "%d", &num ); for ( i = 0; i < num; i++ ) { printf ( "Insira o %dº: ", i + 1 ); scanf ( "%d", &vt [ i ] ); } printf ( "\n\nInsira um número para procurar no vetor : " ); scanf ( "%d", &pesq ); fflush ( stdin ); for ( i = 0; i < num; i++ ) if ( pesq == vt [ i ] ){ a++; b = 1; } if ( b == 1 ) printf ( "\nO número %d ocorre %d vezes no vetor", pesq, a ); else printf ( "\nO número %d não ocorre no vetor", pesq ); getche ( ); return 0; }
  14. Abri o eclipse e criei este exemplo falta achar as médias, para isto basta somar os elementos do vetor e dividir pelo total de elementos inseridos. Não testei isto direito mas acho que está funcionando. //Pesquisa em vetor e mostra o maior e menor número //Mostra a posição onde se encontra #include <stdio.h> #include <conio.h> #define TAM 100 int main ( void ) { int num, i, vt [ TAM ]; int maior, menor; printf ( "Precisa inserir quantos números? : " ); scanf ( "%d", &num ); for ( i = 0; i < num; i++ ) { printf ( "Insira o %dº: ", i + 1 ); scanf ( "%d", &vt [ i ] ); } maior = vt [ 0 ]; for ( i = 1; i < num; i++ ) { if ( vt [ i ] > maior ) maior = vt [ i ]; } printf ( "\nO maior número é ==> %d ", maior ); getche ( ); for ( i = 0; i < num && vt [ i ] != maior; i++ ) ; printf ( "\n" ); if ( maior > num ) printf ( "%d está na posição %d de vetor\n", maior, i ); else printf ( "%d não pertence ao vetor\n", maior ); menor = vt [ 0 ]; for ( i = 1; i < num; i++ ) { if ( vt [ i ] < menor ) menor = vt [ i ]; } printf ( "\nO menor número é ==> %d ", menor ); getche ( ); for ( i = 0; i < num && vt [ i ] != menor; i++ ) ; printf ( "\n" ); if ( i < num ) printf ( "%d está na posição %d do vetor\n", menor, i ); else printf ( "%d não pertence ao vetor\n", menor ); getche ( ); return 0; }

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