-
Total de itens
884 -
Registro em
-
Última visita
Tudo que vangodp postou
-
Qual o melhor livro pra começar a aprender a progamar?
pergunta respondeu ao Miguel Alessandro de vangodp em C, C++
Eu comecei con videos de youtube🤣 -
[matriz] soma de elementos na matriz esta dando erro, porque ?
pergunta respondeu ao Matheus Almeida de vangodp em C, C++
os indices do for devem iterar de 0 até menor que 5, em outras palavras troque m<4 por m<5 e n<4 por n<5, com isso deveria funcionar corretamente -
#include <iostream> #include <iomanip> #include <fstream> using namespace std; int main() { int l, c; int matriz[3][3]; //declaração da matriz ifstream txtFile; txtFile.open ( "matriz.txt", ios::in ); txtFile >> l >> c; cout << "l" << l << endl; cout << "c" << c << endl; cout << "\nA matriz lida do arquivo tem tamanho" << l << " x " << c << endl; for ( int i = 0; i < l; i++ ) { for ( int j = 0; j < c; j++ ) { txtFile>>matriz[i][j]; } } cout << "Conteudo da matriz do arquivo:\n" << endl; for ( int i = 0; i < l; i++ ) { for ( int j = 0; j < c; j++ ) { cout << matriz[i][j]; } cout << endl; } return 0; }
-
é normal que esteja lendo 3X2. Na linha "txtFile >> l >> c;" você esta lendo esses 2 inteiros desde o arquivo, mais concretamente da linha "3 2 3", primeiro um 3 e logo um 2, ou seja você lê 3 e joga esse 3 em l, e logo depois lê 2 e joga ele na variavel c. Talvez você queira ler primeiro o tamanho que terá a matriz, e logo depois a matriz, neste caso seu arquivo deveria ter isso: 3 3 3 2 3 1 2 5 7 8 9 Outras opções seriam perguntar ao usuário tamanho que terá a matriz, ou incluso contar o tamanho da matriz desde o mesmo arquivo.
-
Preciso de ajuda para resolver esse exercício
pergunta respondeu ao Robson costa de vangodp em C, C++
Qual sua duvida? -
what?
-
depois de trocar as variáveis pelos valores que teriam em realidade você teria isso: if(1 > 99999){ ... } if(1 < -11111){ ... } O 1 nunca será maior que 99999 nem menor que -11111, por isso seu programa não funciona como você quer, é um problema de lógica, arrume isso.
-
Fazer um programa extremamente simples, mas com pouco conhecimento em programação
pergunta respondeu ao Alex Lopes de vangodp em C, C++
Desgraçadamente não é tão fácil assim. Primeiro você precisa escolher uma biblioteca para gerar a interface, e segundo buscar outra biblioteca ou função, que certamente proporcionará windows, para gerar alguma regra ou algo parecido para o seu firewall. Por outro lado você poderia usar o comando netsh conjuntamente com a função system para gerar essas regras como se explica aqui: https://www.quora.com/How-can-I-block-IP-addresses-in-Windows-10 https://serverfault.com/questions/851922/blocking-ip-address-with-netsh-filter https://www.itechlounge.net/2014/11/windows-blocking-ip-from-command-line/ Se quiser prescindir do menu talvez não seja tão complexo assim -
Legal! Vejo que esta estudando... É isso aí!!!
-
main também é uma função, e a consequência disto é que também aceita parâmetros, porem não parâmetros qualquer se não uma lista de parâmetros. Alguma vez você provou o comando ip config no CMD? Abra e digite isso: vão a sair alguns dados relativos a sua configuração ip blablabla, é só um exemplo para ilustrar o uso de parametros dos programas, mais especificamente vamos a provar o uso de parâmetros da função main do bloco de notas. Agora pegue e digite isso, mas antes você precisa dar permissão administrativa para o cmd, então feche a janela do prompt e abra ela como administrador desta forma: Primeiro escreva cmd na txtbox do menu inicio para buscar programas e características do windows Quando sair o CMD na lista como podemos ver na imagem abaixo, use o botão direito do mouse para ver o menu de opções relativas a esse programa e escolha a seguinte opção: Isso vai abrir o prompt em modo administrador. Se não sabe o que isso significa, no nosso caso quer dizer que temos acesso a certas características que por exemplo nos permita salvar arquivos de texto no escritório e muitas outras coisas. Note que agora estamos no modo administrador do sistema. Agora escreva isso: "ipconfig > C:\Users\%username%\Desktop\prova.txt" Agora vai no escritório e procure um arquivo chamado prova.txt, nele estão todos os dados que antes saiam no prompt ao digitar ipconfig. Que aconteceu? Primeiro vai notar que o prompt não aparece nada antes apareciam vários dados sobre sua conexão, mas por alguma estranha razão não aparece nada. O que aconteceu é que desviamos a saída de um programa para outro usando o operador >. O ipconfig nada mais é que um programa, para você ter uma ideia do que falo seria a mesma coisa escrever desta forma: ipconfig.exe,.Se você for um usuário avançado do Windows isso tudo você já deve saber, mas explico desta forma porque o objetivo do fórum não é só ajudar ao dono do post se não ajudar a qualquer usuário que quiser consultar. Bom voltando aqui ao assunto, ipconfig esta dentro da pasta c:\Windows\system32, voce pode comprovar indo nesta pasta e procurando ele lá. O prompt não exige você digitar o .exe mas isso não quer dizer que ipconfig não seja um programa, e ai ta a prova. Agora o mais importante para você entender o exemplo é saber que ao executar o programa ipconfig ou ipconfig.exe, esse programa vai tomar uns dados do sistema relativos a sua ip e vai jogar eles na tela (no promptou CMD, como gostar mais >_<), o caso é que podemos desviar essa saída de dados para o bloco de notas usando os parametros do bloco de notas. E como isso é possivel? tadah!!! Pois é possível porque o bloco de notas tem o argc e argv dá!!!! A essas alturas o que você quer é saber como funciona isso certo? Vamos tentar ver um exemplo fácil mas antes vamos ver o que é isso realmetente e como funciona. Em um sistema operativo tudo são funções, programas são funções, pense que o sistema operativo é uma função, e que ele chama a seu programa, ele chama a main, por isso você deve ter sempre um main no seu programa, de outro modo o sistema operativo não saberia qual função chamar. Se o sistema operativo for uma função ele pode passar parâmetros para outras funções certo? Essa é uma das características de uma função, receber parâmetros e retornar valores entre outras. Então sabendo tudo o anterior agora vamos ver como funciona esses parametros. Nesse ponto serão ainda mais duvidas, algumas delas seriam: Quantos parâmetros pode ter main? Posso usar qualquer tipo parâmetros(float, double, char, etc)? Como funciona? E por aí vai... vamos tentar responder a todas. Quantos parâmetros pode ter main? Somente e sempre 2, ou nenhum! Posso usar qualquer tipo parâmetros(float, double, char, etc)? Não!!! Somente são 2 parâmetros os que aceita, ou nenhum, mas esse não vem ao caso. A função main aceita uma lista e basicamente são de strings, mais concretamente uma matriz de strings, por isso você pode ver isso desta forma char *argv[], ou de esta outra char **argv, é uma matriz dinâmica de strings. O outro parâmetro é um contador int argc, para saber quantas strings recebeu, pode ser zero, 1 ou mais strings que você recebeu, pois se trata de uma lista que tem um tamanho variavel, para poder processar devemos saber o tamanho da lista. Para você fazer uma ideia o que significa argv e argc quer dizer arguments values e arguments count, ou para mais fácil entendimento contador(argc) e lista de argumentos(argv). Vamos fazer uma prova então: #include<stdio.h> #include <stdlib.h> #include <string.h> int main ( int argc, char **argv ) { for ( int i = 0; i < argc; i++ ) printf ( "%s\n", argv[i] ); getchar(); return 0; } Guarde como main.c e compile ele. Logo abra o CMD navegue até a pasta onde você guardou o main.c e onde estiver guardado o main.exe(programa compilado), caso for no seu escritório poderia ser cd c:\Users\%username%\Desktop, digite isso para chegar no escritorio. Agora digite main.exe seguido do que você quiser, tipo "main.exe isto é um exemplo" você deveria poder ver isto na tela: isto es um exemplo O "main.exe isto é um exemplo" quer dizer que você chamou o programa e passou uma lista de argumentos main.exe + lista de argumentos Que aconteceu? Ao receber essa lista de argumentos posso fazer com ela o que bem entender e neste caso peguei cada um dos strings da lista que recebeu main e mostrei em linhas diferentes, só isso. Não adianta rodar ele desde codeblocks, ou desde visual studio, nem outro IDE, tem que ser desde o CMD mesmo, pois codeblocks não passa parâmetros é você que tem que passar os parâmetros desde o CMD. Da uma olhada nesses 2 videos aqui: um é em C++ mas acho que é o melhor mas se n entender veja o outro https://www.youtube.com/watch?v=bt4c6ivpAgY https://www.youtube.com/watch?v=SYS1u4A79pU Se tiver duvidas pergunte
-
O que é isso? você ta passando tarefas para o pessoal do fórum ou tem alguma duvida??
-
Ajuda com Login simples ( básico c++)
pergunta respondeu ao Augusto Medri de vangodp em Grupo de Estudos
para começar entender veja esse video: -
Imagine um código com milhares de gotos por todas partes..... 🤣 Deu para entender? você será capaz de se achar no meio de tantos gotos? por isso ele n é recomendado. goto daqui pra lá, de lá pra cá bufffff Existem sim mecanismos para evitar o uso de goto, está while, do-while, for, etc... e praticamente tudo o que a linguagem contem.
-
troque && por ||
-
Sortear posições aleatórias numa matriz e trocá-las de valor
pergunta respondeu ao Victor Pasini de vangodp em C, C++
es vero. Algumas partes somente copiei do programa do autor, deveria ter prestado mais atenção. -
Sortear posições aleatórias numa matriz e trocá-las de valor
pergunta respondeu ao Victor Pasini de vangodp em C, C++
#include<stdio.h> #include <stdlib.h> #include <time.h> #define TAM 9 void sorteiaBombas(int campoMinado[TAM][TAM]) { int i, j, bombas = 0; while(bombas < 10) { i = rand() % 10; j = rand() % 10; if(campoMinado[i][j] == 0){ campoMinado[i][j] = -1; bombas++; } } } int main(){ srand(time(NULL)); int m[TAM][TAM] = {0}, i, j; sorteiaBombas(m); for (i=0; i<TAM; i++ ) { for (j=0; j<TAM; j++) { printf("%2d ", m[i][j]); } putchar('\n'); } putchar('\n'); return 0; } srand somente se chama uma vez, ao inicio de main -
Suposto erro ao imprimir variavel inteira
pergunta respondeu ao Matheus Palma de vangodp em Grupo de Estudos
Em c ao imprimir com & adiante da variavel quer dizer que você está imprimindo a direção de memoria da variavel e não o valor que está guardado nela. Tire o & printf("%d", id); -
O lugar correto para postar duvidas é aqui -> https://www.scriptbrasil.com.br/forum/forum/20-c-c/ seja bem vindo e muita sorte com os estudos.👍
-
existe um sem fim de formas de se fazer isso. Em outras linguagens existe uma tal função chamada TRIM que basicamente faz o que você quer porem em C ou C++ não está presente, ao menos não de forma padrão. Mas isso não quer dizer que tenha muitos programadores que programem suas ·"próprias funções trim". Aqui por exemplo você pode ver varias implementações desta função sugeridas por diferentes programadores. https://stackoverflow.com/questions/122616/how-do-i-trim-leading-trailing-whitespace-in-a-standard-way
- 1 resposta
-
- c
- c language
-
(e %d mais)
Tags:
-
que erro da?
-
e qual o problema?
-
isso são seus deveres?
-
Se é que mais fácil não posso deixar... https://www.clubedohardware.com.br/forums/topic/1298286-problema-para-ler-uma-string-com-acento/?do=findComment&comment=7106397 Quem n ler esse artigo passará a vida buscando uma solução que não existe. >_<