
goldbach
Membros-
Total de itens
41 -
Registro em
-
Última visita
Tudo que goldbach postou
-
Recursividade em SelectSort e InsertSort sem repetição
pergunta respondeu ao Alessandra Alves de goldbach em C, C++
Bom ... não entende o porquê de restringir a instrução for, mas você pode substituir a instrução com o truque abaixo: #include <stdio.h> void method1() { int i; for(i = 0; i < 10; i++) { printf("A"); } } void method2() { int i = 1; repeat: printf("A"); if(i++ < 10) goto repeat; else return; } int main() { method1(); printf("\n"); method2(); } A função method2() faz a mesma coisa que a função method1(), porém sem usar a instrução for.Boa Sorte. -
Recursividade em SelectSort e InsertSort sem repetição
pergunta respondeu ao Alessandra Alves de goldbach em C, C++
Isso pode ajudar: Selection Insertion -
Bom ... eu usei três arquivos : coutmodulo.h, test.cpp e main.cpp e funcionou. Obs: Uso Microsoft Visual Studio 2010
-
Você incluiu todos os três arquivos ao tentar compilar o programa ?
-
Problemas com formatação e instalação em netbook com partição EISA
pergunta respondeu ao geogetrindade de goldbach em Microsoft Windows
Também não sei o que pode ter acontecido, mas fico feliz por ter resolvido. -
Programinha para gerar numeros com 5 digitos
pergunta respondeu ao Radicalzinho de goldbach em Python
Para criar um arquivo você procedeu da maneira correta.Porém existem dois erros no seu programa : 1. Você deve passar uma string para a função write() e não um inteiro. 2. Você colocou a função write() fora do loop while. Abaixo esta o código correto: #Gerador de todos os numeros possiveis com 5 digitos arq = open("log.txt", "w") i = 0 while i < 100000: print(str(i).zfill(5)) #o comando zfill() adiciona zeros a esqueda de uma string numerica arq.write(str(i).zfill(5) + "\n") i += 1 arq.close() print("acabou") -
Programinha para gerar numeros com 5 digitos
pergunta respondeu ao Radicalzinho de goldbach em Python
O problema esta no fato de você usar a função print() quando a variavel num é um inteiro; você também deve ter notado que o programa nunca termina, devido a condição no loop while que nunca será alcançada.Abaixo esta uma forma mais simples de fazer o que você quer, eu fiz uso da função string.zfill() que preenche uma string numérica com zeros a esquerda, o que simplifica o codigo. i = 0 while i < 100000: print(str(i).zfill(5)) i += 1 print("acabou") -
Talvez isso possa ajudar. Boa Sorte. Microcontroladores
-
Problemas com formatação e instalação em netbook com partição EISA
pergunta respondeu ao geogetrindade de goldbach em Microsoft Windows
Realmente a partição de recuperação do sistema não importa.Eu não entende o porquê de você precisar de um live cd do Windows XP.Por que você não cria um pendrive bootável do Windows XP e faz a instalção por ele ? -
Não uso Linux, mas pode estar relacionado a conta de usuário.Você consegue alterar o arquivo manualmente usando esta conta ?
-
Ao invés de você armazenar o valor lido do usuário em um inteiro, você deve armazená-lo em uma string, pois somente assim sera possível distinguir quando o usuário digitar um decimal ou outro símbolo qualquer.Após ler a string será necessário algum processamento adicional.Abaixo esta o código que implementa a sua calculadora, eu acrescentei a opção de sair do programa também. #include <iostream> using namespace std; int convertStringToInt(const char *string) { int len = strlen(string); // Aceita somente digitos decimais // 48 codigo ascii do caractere 0 // 57 codigo ascci do caractere 9 for(int i = 0; i < len; i++) if(!(string[i] >= 48 && string[i] <= 57)) return -1; return atoi(string); } int main() { for(;;) { char v1[100]; char v2[100]; int r1; int r2; int operacao; cout << "\nCalculadora basica em c++. Digite dois numeros e pressione enter." << endl << endl; cin >> v1; r1 = convertStringToInt(v1); if(r1 == -1) { cout << "Entrada invalida." << endl; continue; } cin >> v2; r2 = convertStringToInt(v2); if(r2 == -1) { cout << "Entrada invalida." << endl; continue; } cout << "\nDigite o tipo de operacao. \n 1. Soma\n 2. Subtracao\n 3. Multiplicacao\n 4. Divisao" << endl << endl; cin >> operacao; switch(operacao) { case 1: cout << "\nVamos fazer a soma" << endl; cout << "O valor da soma = " << r1 + r2 << endl; break; case 2: cout << "\nVamos fazer a subtracao" << endl; cout << "O valor da subtracao = " << r1 - r2 << endl; break; case 3: cout << "\nVamos fazer a multiplicacao" << endl; cout << "O valor da multiplicacao = " << r1 * r2 << endl; break; case 4: cout << "\nVamos fazer a divisao" << endl; cout << "O valor da divisao = " << r1 / r2 << endl; break; default: cout << "\nNumero invalido!" << endl; break; } char op; cout << "\nTecle S para encerrar :"; cin >> op; if(op != 'S' && op != 's') { system("cls"); } else return 0; } }
-
Você deve especificar outro parametro para o modo de abertura do arquivo(ao invés de "r" use "r+"). arquivo = fopen("/etc/resolv.conf", "r+");
-
Eu não sei qual é o formato de dados usado nesse tal arquivo, mas vendo o seu código você deve abrir o arquivo com direitos de leitura e escrita, no caso você usou somente leitura.
-
Bom, desta vez não vou postar qualquer código, mas estes dois links e um pouco de esforço é suficiente pra você conseguir fazer o que quer. Pesquisa Binária Entrada do usuário
-
Sim é C.Adicione no inicio do arquivo a seguinte instrução: #include <stdlib.h>
-
Baseado no que você falou, acho que o código abaixo pode te ajudar, ele cria uma matriz A e a preenche com valores aleatórios de 1 a 10 (podendo se repetir), e baseado nessa matriz constrói as matrizes B e C, após isso imprime as trés matrizes no console. #include <stdio.h> #include <time.h> unsigned int factorial(unsigned int x) { if(x == 1) return 1; return (x * factorial(x - 1)); } unsigned int sum(unsigned int x) { return ((x * x + x) / 2); } void buildMatrizA(unsigned int *a) { int i; srand(time(NULL)); for(i = 0; i < 10; i++) { // limita os valores da matriz A ao intervalo [1, 10] // apenas por questoes de simplicidade a[i] = (rand() % 10) + 1; } } void buildMatrizB(const unsigned int *a, unsigned int *b) { int i; for(i = 0; i < 10; i++) { b[i] = factorial(a[i]); } } void buildMatrizC(const unsigned int *a, unsigned int *c) { int i; for(i = 0; i < 10; i++) { c[i] = sum(a[i]); } } int main() { unsigned int matrizA[10]; unsigned int matrizB[10]; unsigned int matrizC[10]; buildMatrizA(matrizA); buildMatrizB(matrizA, matrizB); buildMatrizC(matrizA, matrizC); printf("MatrizA = {%d, %d, %d, %d, %d, %d, %d, %d, %d, %d}\n", matrizA[0], matrizA[1], matrizA[2], matrizA[3], matrizA[4], matrizA[5], matrizA[6], matrizA[7], matrizA[8], matrizA[9]); printf("MatrizB = {%d, %d, %d, %d, %d, %d, %d, %d, %d, %d}\n", matrizB[0], matrizB[1], matrizB[2], matrizB[3], matrizB[4], matrizB[5], matrizB[6], matrizB[7], matrizB[8], matrizB[9]); printf("MatrizC = {%d, %d, %d, %d, %d, %d, %d, %d, %d, %d}\n", matrizC[0], matrizC[1], matrizC[2], matrizC[3], matrizC[4], matrizC[5], matrizC[6], matrizC[7], matrizC[8], matrizC[9]); return 0; }