Ir ao conteúdo
  • Cadastre-se

devair1010

Membro Pleno
  • Total de itens

    5.263
  • Cadastrado em

  • Última visita

  • Qualificações

    0%

Tópicos solucionados

  1. O post de devair1010 em "Esperava uma expressão do tipo lógico" foi marcado como solução   
    @Pedrusto   nessa Linha
    se (IMC >= 18.5) e (IMC < 25) entao você colocou vírgula   ','  e seria ponto '.'
    e faltou um entao nessa lnha 
    se IMC >= 25 entao  
  2. O post de devair1010 em Erro na hora de imprimir os resultados. foi marcado como solução   
    @Nikollas G. Ohta     a identação do código facilita a detecção de erros , e a sua variável  "somaC"  vai acumulando os valores de todas as colunas assim no final ele contém esses valores somados uns com os outros ,  então uma solução seria usar um vetor que armazenasse os valores de cada coluna em cada uma de suas 5 posições , ou escrever os valores lá na hora que faz a leitura , e seu código modificado poderia ser assim  :
    Program SomaCol_ValDiagonal; var mat : array[1..5,1..5] of integer; vet : array[1..5] of integer; somaC : array[1..5] of integer; soma,l,c : integer; // Linha e coluna de 1 até 5 begin soma:=0; for l := 1 to 5 do begin for c := 1 to 5 do begin // Usuário insere valor para a coluna write('Digite um valor para a ',l,'ª linha e ',c,'ª coluna: '); readln(mat[l,c]); // lê o teclado e insere nas posições da matriz somaC[l] := somaC[l] + ( mat[ l,c ] ); // acumula o total na posição de somaC if l = c then // Se a linha for igual a coluna, é um // cenário propício a formar a diagonal //begin // esse bigin estava fora de lugar e // nem precisa dele , pois tem apenas uma linha vet[l] := mat[ l,c ]; // armazena o valor da diagonal //end; end; writeln; end; // Imprime os valores da diagonal for l := 1 to 5 do begin soma := soma + vet[ l ]; writeln('Os elementos na diagonal são: ',vet[ l ] ); end; writeln; // Imprime a soma das colunas individualmente (corrigir) for c := 1 to 5 do begin // escreve os valores totais de cada coluna writeln('A soma da ',c,'ª coluna resulta em: ',somaC[ c ]); end; readkey; end.  
  3. O post de devair1010 em Pesquisar se o nome existe, usando struct foi marcado como solução   
    @Visitante05052      dentro de struct não precisa usar vetores ou matrizes , pois será criado esse vetor para a struct toda ,
    #include <string.h> typedef struct { char nome[10][20]; // dentro da struct não precisa de usar // nem matriz nem vetor char name[30]; // poderia ser assim , uma string simples int idade; }TFuncionario; int main() // dentra da função int main TFuncionario f[100]; // um vetor para struct com 100 posições strcpy(f[0].nome[0],"qualquer um"); // insere um nome printf("nome do funcionario "); fgets(f[0].nome[0], 20,stdin); f[0].nome[0][strlen(f[0].nome[0]) - 1] = '\0'; // remover o newline pego pelo fgets if(strcmp(f[0].nome[0] , func ) == 0 ) // compara e se for 0 as duas são iguais printf("funcionario %s encontrado .",f[0].nome[0]); // escreve o nome  
  4. O post de devair1010 em Pesquisar se o nome existe, usando struct foi marcado como solução   
    @Visitante05052      dentro de struct não precisa usar vetores ou matrizes , pois será criado esse vetor para a struct toda ,
    #include <string.h> typedef struct { char nome[10][20]; // dentro da struct não precisa de usar // nem matriz nem vetor char name[30]; // poderia ser assim , uma string simples int idade; }TFuncionario; int main() // dentra da função int main TFuncionario f[100]; // um vetor para struct com 100 posições strcpy(f[0].nome[0],"qualquer um"); // insere um nome printf("nome do funcionario "); fgets(f[0].nome[0], 20,stdin); f[0].nome[0][strlen(f[0].nome[0]) - 1] = '\0'; // remover o newline pego pelo fgets if(strcmp(f[0].nome[0] , func ) == 0 ) // compara e se for 0 as duas são iguais printf("funcionario %s encontrado .",f[0].nome[0]); // escreve o nome  
  5. O post de devair1010 em Pesquisar se o nome existe, usando struct foi marcado como solução   
    @Visitante05052      dentro de struct não precisa usar vetores ou matrizes , pois será criado esse vetor para a struct toda ,
    #include <string.h> typedef struct { char nome[10][20]; // dentro da struct não precisa de usar // nem matriz nem vetor char name[30]; // poderia ser assim , uma string simples int idade; }TFuncionario; int main() // dentra da função int main TFuncionario f[100]; // um vetor para struct com 100 posições strcpy(f[0].nome[0],"qualquer um"); // insere um nome printf("nome do funcionario "); fgets(f[0].nome[0], 20,stdin); f[0].nome[0][strlen(f[0].nome[0]) - 1] = '\0'; // remover o newline pego pelo fgets if(strcmp(f[0].nome[0] , func ) == 0 ) // compara e se for 0 as duas são iguais printf("funcionario %s encontrado .",f[0].nome[0]); // escreve o nome  
  6. O post de devair1010 em Exercicio Matriz em C foi marcado como solução   
    @Gustavo Tavares Isobe     você estabeleceu o valor de M e N  fixados em 100 , mas o enunciado diz para pegar o valor de M e N ,  do teclado , e para isso você pode usar fgets, ou também scanf ,  e depois faça a validação para ver se estão na faixa apropriada pedida , que é de 1 até 100 ,  e depois criar a matriz usando esses valores como linha e coluna ,  senão repetir novamente essa parte ,  e seu código com algumas modificações ficaria assim :
    #include <stdio.h> /*#define M 100 //numero maximo de linhas /// não precisam desses define #define N 100 //numero maximo de colunas*/ int main () { int M,N; printf("numero de colunas "); scanf("%d", & M); printf("numero de linhas "); scanf("%d", & N); int i, j, matriz[M][N]; /// { para que essa abre cheves aqui ? , não precisam for (i=0 ; i<M ; i++) { for (j=0 ; j<N ; j++) { matriz[i][j] = rand() % 1000; /// aqui só para testar , depois remover /*scanf ("%d", &matriz[i][j]);*/ printf ("%d\t", matriz[i][j]); } } /// } para que essa fecha cheves aqui ? , não precisam return 0; }  
  7. O post de devair1010 em Exercicio Matriz em C foi marcado como solução   
    @Gustavo Tavares Isobe     você estabeleceu o valor de M e N  fixados em 100 , mas o enunciado diz para pegar o valor de M e N ,  do teclado , e para isso você pode usar fgets, ou também scanf ,  e depois faça a validação para ver se estão na faixa apropriada pedida , que é de 1 até 100 ,  e depois criar a matriz usando esses valores como linha e coluna ,  senão repetir novamente essa parte ,  e seu código com algumas modificações ficaria assim :
    #include <stdio.h> /*#define M 100 //numero maximo de linhas /// não precisam desses define #define N 100 //numero maximo de colunas*/ int main () { int M,N; printf("numero de colunas "); scanf("%d", & M); printf("numero de linhas "); scanf("%d", & N); int i, j, matriz[M][N]; /// { para que essa abre cheves aqui ? , não precisam for (i=0 ; i<M ; i++) { for (j=0 ; j<N ; j++) { matriz[i][j] = rand() % 1000; /// aqui só para testar , depois remover /*scanf ("%d", &matriz[i][j]);*/ printf ("%d\t", matriz[i][j]); } } /// } para que essa fecha cheves aqui ? , não precisam return 0; }  
  8. O post de devair1010 em Como calcular progressão aritimética? foi marcado como solução   
    @PROG105      será que o que você Quer fazer seja assim  :
    #include <stdio.h> void pausar( float ); int main(void) { int soma = 0,x; for ( x = 0;; x += 1) { int contador = x + x + x + 1; /// o contador armazena o valor da soma printf("%3d%c = %3d\n" , x+1,166,contador); /// aqui vai escrever o valor do /// contador todas as vezes que o loop for se repetir pausar ( 0.51 ); /// esperar por um tempo if (contador > 148) { printf("\nSomah ----> %3d\n", soma); printf("Contador -> %3d", contador); /// aqui dentro do if , só vai escrever o valor do contador QuanDo /// o contador for maior que 148 break; /// sair desse Loop For } soma += contador; } printf("\n\n\n"); return 32768; /// E retornaR para o Windows } void pausar( float a) { int i,j; for(i=0; i<a*60000; i++) for(j=0; j<a*6000; j++); }  
  9. O post de devair1010 em Exercicio Matriz em C foi marcado como solução   
    @Gustavo Tavares Isobe   existem muitos modos de se fazer esse exercício ,  e você está preenchendo a matriz manualmente ,  e assim também vai funcionar , mas não é o que pede o enunciado ,  que diz para gerar a matriz , e então uma outra solução poderia ser assim :
    #include <stdio.h> #include <Windows.h> #define MAX 6 #define h GetStdHandle(STD_OUTPUT_HANDLE) void cor( int,int ); // 16 cores de zero até 15; gotoxy(int,int); // move o cursor para a coluna e linha espevificadas int main() { int antes, antis; CONSOLE_SCREEN_BUFFER_INFO c; if(GetConsoleScreenBufferInfo(h, &c)) { antes = ( c.wAttributes & 0xFF) & 0x0F; antis = ((c.wAttributes & 0xFF) >> 4) & 0x0F; } printf("Cor dAs letras AntEs --= %d\n\\ \rCoR dO fUndo AntiS --= %d\n", antes,antis ); int i, j; int MAT[MAX][MAX]={0}; int num; int coluna = 35, linha = 5; printf("\n\n\n"); for(i=0; i<MAX; i++) { gotoxy(coluna, linha); linha++; for(j=0; j<MAX; j++) { num = 1; cor(12,14); if( (i>0 && i<MAX-1)&& (j>0 && j<MAX-1 )){cor( 0,11);num = 2;} if((i>1 && i<MAX-2) && (j>1 && j<MAX-2) ){cor(15,12);num = 3;} MAT[i][j] = num; Sleep(400); printf("%d ",MAT[i][j]); } printf("\n"); } printf("\n\n\n Tecle Enter . . . ! \n"); cor(antes,antis); getchar(); return 0; } void cor(int letras,int fundo ) { SetConsoleTextAttribute(h,letras + (fundo << 4)); } gotoxy(int coluna,int linha) { COORD c; c.X = coluna; c.Y = linha; SetConsoleCursorPosition(h,c); }  
  10. O post de devair1010 em Exercicio Matriz em C foi marcado como solução   
    @Gustavo Tavares Isobe   existem muitos modos de se fazer esse exercício ,  e você está preenchendo a matriz manualmente ,  e assim também vai funcionar , mas não é o que pede o enunciado ,  que diz para gerar a matriz , e então uma outra solução poderia ser assim :
    #include <stdio.h> #include <Windows.h> #define MAX 6 #define h GetStdHandle(STD_OUTPUT_HANDLE) void cor( int,int ); // 16 cores de zero até 15; gotoxy(int,int); // move o cursor para a coluna e linha espevificadas int main() { int antes, antis; CONSOLE_SCREEN_BUFFER_INFO c; if(GetConsoleScreenBufferInfo(h, &c)) { antes = ( c.wAttributes & 0xFF) & 0x0F; antis = ((c.wAttributes & 0xFF) >> 4) & 0x0F; } printf("Cor dAs letras AntEs --= %d\n\\ \rCoR dO fUndo AntiS --= %d\n", antes,antis ); int i, j; int MAT[MAX][MAX]={0}; int num; int coluna = 35, linha = 5; printf("\n\n\n"); for(i=0; i<MAX; i++) { gotoxy(coluna, linha); linha++; for(j=0; j<MAX; j++) { num = 1; cor(12,14); if( (i>0 && i<MAX-1)&& (j>0 && j<MAX-1 )){cor( 0,11);num = 2;} if((i>1 && i<MAX-2) && (j>1 && j<MAX-2) ){cor(15,12);num = 3;} MAT[i][j] = num; Sleep(400); printf("%d ",MAT[i][j]); } printf("\n"); } printf("\n\n\n Tecle Enter . . . ! \n"); cor(antes,antis); getchar(); return 0; } void cor(int letras,int fundo ) { SetConsoleTextAttribute(h,letras + (fundo << 4)); } gotoxy(int coluna,int linha) { COORD c; c.X = coluna; c.Y = linha; SetConsoleCursorPosition(h,c); }  
  11. O post de devair1010 em Exercicio Matriz em C foi marcado como solução   
    @Gustavo Tavares Isobe   existem muitos modos de se fazer esse exercício ,  e você está preenchendo a matriz manualmente ,  e assim também vai funcionar , mas não é o que pede o enunciado ,  que diz para gerar a matriz , e então uma outra solução poderia ser assim :
    #include <stdio.h> #include <Windows.h> #define MAX 6 #define h GetStdHandle(STD_OUTPUT_HANDLE) void cor( int,int ); // 16 cores de zero até 15; gotoxy(int,int); // move o cursor para a coluna e linha espevificadas int main() { int antes, antis; CONSOLE_SCREEN_BUFFER_INFO c; if(GetConsoleScreenBufferInfo(h, &c)) { antes = ( c.wAttributes & 0xFF) & 0x0F; antis = ((c.wAttributes & 0xFF) >> 4) & 0x0F; } printf("Cor dAs letras AntEs --= %d\n\\ \rCoR dO fUndo AntiS --= %d\n", antes,antis ); int i, j; int MAT[MAX][MAX]={0}; int num; int coluna = 35, linha = 5; printf("\n\n\n"); for(i=0; i<MAX; i++) { gotoxy(coluna, linha); linha++; for(j=0; j<MAX; j++) { num = 1; cor(12,14); if( (i>0 && i<MAX-1)&& (j>0 && j<MAX-1 )){cor( 0,11);num = 2;} if((i>1 && i<MAX-2) && (j>1 && j<MAX-2) ){cor(15,12);num = 3;} MAT[i][j] = num; Sleep(400); printf("%d ",MAT[i][j]); } printf("\n"); } printf("\n\n\n Tecle Enter . . . ! \n"); cor(antes,antis); getchar(); return 0; } void cor(int letras,int fundo ) { SetConsoleTextAttribute(h,letras + (fundo << 4)); } gotoxy(int coluna,int linha) { COORD c; c.X = coluna; c.Y = linha; SetConsoleCursorPosition(h,c); }  
  12. O post de devair1010 em Crie um programa em C que contenha vetor de 100 elementos. foi marcado como solução   
    @alexandrecasa    para inserir um char no vetor , ele precisar ser também do tipo char ,  e digitar 100 números será bem cansativo ,então você pode colocar números aleatórios automaticamente , assim  :
    #include <stdio.h> #include <time.h> int main (void) { srand(time(NULL)); int i,num; char vetor [100]; printf ("\n Escreva 100 valores para o vetor: "); for (i = 0; i < 100; i++){ //scanf ("%i", &vetor[i]); num = rand() % 100; if(num % 2 == 0)vetor[i] = 'X'; else vetor[i] = 'O'; } i=0; while (i < 100) { printf ("\n Valor do índice: "); if (i % 2 == 0) { printf("\t %i", i); printf ("\t Posição de armazenagem: "); printf ("\t X"); } else { printf("\t %i", i); printf ("\t Posição de armazenagem: "); printf ("\t O"); } i++; } return 0; }  
  13. O post de devair1010 em função que receba um vetor de inteiros e se tamanho, retorna o maior vetor. foi marcado como solução   
    @Caio Fagundes21    o que falta no seu código é criar o vetor vet e enviar também o tamanho , e seu código com essas modificações poderia ser assim  :
    #define _CRT_SECURE_NO_WARNINGS // para usar scanf e outras funcoes no visual studio #include <stdio.h> #include <time.h> // para usar oa funcao srand #include <stdlib.h> // para usar a funcao srand int encontraMaior(int * , int ); // protótipo da funcao int main() { srand(time(NULL)); // semente para a funcao rand int vet[10] = { 0 }; // cria e preenche o vetor com valor zero int i; for (i = 0; i < 10; i++)vet[i] = rand() % 2158 + 1; // gera e preenche com valores aleatorios o vetor int pos = encontraMaior(vet,10); printf("Maior valor esta na posicao %d pos numero\n\ \re o Maior Numero eh %d " , pos,vet[pos]); for (i = 0; i < 10; i++)printf("%3d == %4d\n\t\t\t\t", i, vet[i]); return 0; } int encontraMaior(int vetor[], int tam) { int i, indice = 0; int maior = vetor[0]; for (i = 1; i < tam; i++) { if (vetor[i] > maior) { maior = vetor[i]; indice = i; } } return indice; }  
  14. O post de devair1010 em função que receba um vetor de inteiros e se tamanho, retorna o maior vetor. foi marcado como solução   
    @Caio Fagundes21    o que falta no seu código é criar o vetor vet e enviar também o tamanho , e seu código com essas modificações poderia ser assim  :
    #define _CRT_SECURE_NO_WARNINGS // para usar scanf e outras funcoes no visual studio #include <stdio.h> #include <time.h> // para usar oa funcao srand #include <stdlib.h> // para usar a funcao srand int encontraMaior(int * , int ); // protótipo da funcao int main() { srand(time(NULL)); // semente para a funcao rand int vet[10] = { 0 }; // cria e preenche o vetor com valor zero int i; for (i = 0; i < 10; i++)vet[i] = rand() % 2158 + 1; // gera e preenche com valores aleatorios o vetor int pos = encontraMaior(vet,10); printf("Maior valor esta na posicao %d pos numero\n\ \re o Maior Numero eh %d " , pos,vet[pos]); for (i = 0; i < 10; i++)printf("%3d == %4d\n\t\t\t\t", i, vet[i]); return 0; } int encontraMaior(int vetor[], int tam) { int i, indice = 0; int maior = vetor[0]; for (i = 1; i < tam; i++) { if (vetor[i] > maior) { maior = vetor[i]; indice = i; } } return indice; }  
  15. O post de devair1010 em função que receba um vetor de inteiros e se tamanho, retorna o maior vetor. foi marcado como solução   
    @Caio Fagundes21    o que falta no seu código é criar o vetor vet e enviar também o tamanho , e seu código com essas modificações poderia ser assim  :
    #define _CRT_SECURE_NO_WARNINGS // para usar scanf e outras funcoes no visual studio #include <stdio.h> #include <time.h> // para usar oa funcao srand #include <stdlib.h> // para usar a funcao srand int encontraMaior(int * , int ); // protótipo da funcao int main() { srand(time(NULL)); // semente para a funcao rand int vet[10] = { 0 }; // cria e preenche o vetor com valor zero int i; for (i = 0; i < 10; i++)vet[i] = rand() % 2158 + 1; // gera e preenche com valores aleatorios o vetor int pos = encontraMaior(vet,10); printf("Maior valor esta na posicao %d pos numero\n\ \re o Maior Numero eh %d " , pos,vet[pos]); for (i = 0; i < 10; i++)printf("%3d == %4d\n\t\t\t\t", i, vet[i]); return 0; } int encontraMaior(int vetor[], int tam) { int i, indice = 0; int maior = vetor[0]; for (i = 1; i < tam; i++) { if (vetor[i] > maior) { maior = vetor[i]; indice = i; } } return indice; }  
  16. O post de devair1010 em Passar para TAD o código foi marcado como solução   
    @Sskrainer    o Que voce quer fizer vom TAD  ?  ,    e o wue esse vodigo deve fazer ?
  17. O post de devair1010 em Verificar se variável é unsigned foi marcado como solução   
    @Luccas Fernando    creio Que vai funciOnar Sim , e se você estiver usar um compilador desse século ,  como o visual studio comunity 2019 , com certeza funciona , e também você pode ver os tipos de todas as variáveis , como nesse programa , postado por    @ArfNeto :
    #include <iostream> #include <typeinfo> using namespace std; int f(int); int main() { unsigned int aer = 874; int i = 0, num{}; double d{}; char c{}; long l; string str{}; struct tst { }; class uma_classe { }; cout << "unsigned int > a variavel aer eh do Tipo " << typeid(aer).name() << endl; cout << "int ----> a variavel i eh do Tipo "<< typeid( i ).name()<< endl; cout << "double -> a variavel d eh do Tipo "<< typeid( d ).name()<< endl; cout << "char ---> a variavel c eh do Tipo "<< typeid( c ).name()<< endl; cout << "char ---> a variavel l eh do Tipo "<< typeid( l ).name()<< endl; cout << "struct -> a struct eh do Tipo "<< typeid( tst ).name()<< endl; cout << "string -> a variavel str eh do Tipo "<< typeid( str ).name()<< endl; cout << "classe -> a classe uma_classe eh do Tipo "<< typeid(uma_classe).name()<< endl; cout << "funcao -> a variavel f eh do Tipo "<< typeid( f ).name()<< endl; /* pair<int, double> valor{ 1,2.340f }; auto [a, b] = valor; cout << "tipo de a = " << typeid(a).name() << endl; cout <<" valor = " << a << endl; cout << "tipo de b = " << typeid(b).name() << endl; cout <<" valor = " << b << endl; */ cout << "insira um número "; cin >> num; return 0; } int f(int v) { return 8; }  
  18. O post de devair1010 em programa não fecha em c foi marcado como solução   
    @Caio Fagundes21    essas comparações precisam estar dentro da função   "saoPositivos"  ,  e como disse no enunciado , depois de pegar os dois números reais precisa enviar eles para a função  por parâmetro e lá verifica os dois se são menor ou iguaL a zero , e nesse seu código você ainda não criou a função ,  que existem muitos modos de se fazer , mas também poderia ser assim  :
    #define _CRT_SECURE_NO_WARNINGS /// para usar scanf e outras funções #include <stdio.h> float saoPositivos(int, int); /// protótipo de função int main(void) { float m,n; int ret=0; printf("Dois numeros reais "); /// msg scanf("%f %f", &n, &m); /// dois numeros separados por um espaço ret = saoPositivos(m, n); /// pegar o retorno da função if ( ret == 1 ) /// se retornou 1 { printf("Ambos os valores são positivos \n"); /// escreve msg } else /// se não retornou 1 , entao retornou zero { printf("Ao menos um dos valores eh negativo ou eh igual a zero. \n"); /// escreve msg } return 0; /// retorna para o windows } float saoPositivos(int y, int z) { /// aqui faz a verificação se ambos sao <= 0; /// e retorna zero , return 1; /// se ambos sao positicos }  
  19. O post de devair1010 em .exe fecha antes de mostrar o resultado foi marcado como solução   
    @Nelsonderocha        Ola   ,   e como voce não postou o codigo ,  que já foi dito por    @arfneto    ,   não saberemos o que pode ter acontecido ,    mas creio que se voce quiser e puder ,   experimentar  colocar uma pausa no final do codigo de seu programa ,  e poderia ser mais  ou   menos assim  :
    #include <stdlib.h>
    system("pause");
    assim o console vai executar e parar no final esperando voce clicar em alguma tecla do teclado  ,  pois o codeBlocks tem um comando desses embutido ,  que não aparece no programa mas esta la e funciona bem  ...
  20. O post de devair1010 em Resultado esta saindo errado foi marcado como solução   
    @Trem_P3    o comando para verificações é o   if  , e você segue o que diz o menu , se 1 significa candidato 1 e 2 candidato 2 , entao
    if digitou 1 // aqui pode ficar sem as chaves , pois será apenas um comando cand1++; // soma os votos do candidato 1 else // se não é codigo 1 if codigo == 2 // aqui pode ficar sem as chaves , pois será apenas um comando cand2++; // aqui está dentro do if , e soma mais 1 voto para o candidato 2  
  21. O post de devair1010 em auxílio na questão. já tenho algo feito. foi marcado como solução   
    @Caio Fagundes21    seu código está pronto , apenas que você colocou alguns símbolos fora do local certo ,  e corrigido poderia ser assim  :
    #include <stdio.h> #include <stdlib.h> // { abre chave fora do local apropriado float valor(float total) // ; ponto e virgula aqui não pode { // abre chaves seria aqui float qwtt = total * 0.618; // qwtt armazena o calculo qwtt = qwtt + qwtt * 0.18; return qwtt; // valor; retornar o resultado dos calculos } int main() { float kwh, valor_total; printf(" Quantidade de kilowats -: "); scanf("%f", & kwh); valor_total = valor(kwh); printf(" valor a ser pago\n"); printf(" %.2f igual a: ",kwh, valor_total); system("pause"); return 0; }  
  22. O post de devair1010 em Tela azul ao tentar formatar foi marcado como solução   
    @WR Informatica PFZ    ainda nunca vi uma mensagem igual a essa ,   e essa origens da instalação pode bem ser o hd mesmo ,  seria melhor descarta-lo , e usar outro .
  23. O post de devair1010 em como criar um arquivo e ver se ele existe foi marcado como solução   
    @b.0463    tente abrir o arquivo , e se não der esse erro 
    try: a = open(arq,'rt') a.close() except FileNotFoundError: arquivo = False else: arquivo = True if(arquivo == true ): o arquivo existe , e pode continuar o programa .
  24. O post de devair1010 em Dificuldade em fazer o codigo em C foi marcado como solução   
    @Lavínia dos Santos Souza  testei esse código e está funcionando  , mas precisa digitar um potencia maior que 100 para ele fazer a contagem 
    :
    #include <stdio.h> #include <windows.h> struct automovel { char modelo [50]; char ano [5]; char proprietario [50]; int potencia; char IPVA [12]; }; void textcolor(int,int); int main() { int c_letra_ant, c_fundo_ant; HANDLE h = GetStdHandle(STD_OUTPUT_HANDLE); CONSOLE_SCREEN_BUFFER_INFO c; GetConsoleScreenBufferInfo(h, &c); c_letra_ant = c.wAttributes & 0x0F; c_fundo_ant = c.wAttributes >> 4 & 0x0F; struct automovel cadastro; int i, cont=0; char ch; for(i=0; i<1; i++) { textcolor(14,0); printf("Digite o modelo do carro -----------: "); textcolor(11,0); scanf("%s",cadastro.modelo); while(ch = fgetc(stdin) != '\n'); // limppar o buffer do teclado textcolor(14,0); printf("Digite o ano do carro --------------: "); textcolor(11,0); scanf("%s",cadastro.ano); while(ch = fgetc(stdin) != '\n'); // limppar o buffer do teclado textcolor(14,0); printf("Digite o nome do dono do carro -----: "); textcolor(11,0); scanf("%s",cadastro.proprietario); while(ch = fgetc(stdin) != '\n'); // limppar o buffer do teclado textcolor(14,0); printf("Digite a potencia do carro (em cv) -: "); textcolor(11,0); scanf("%d",&cadastro.potencia); while(ch = fgetc(stdin) != '\n'); // limppar o buffer do teclado textcolor(14,0); printf("O IPVA do carro esta pago ? -------: "); textcolor(11,0); scanf("%s",cadastro.IPVA); while(ch = fgetc(stdin) != '\n'); // limppar o buffer do teclado if(cadastro.potencia > 100) { cont++; } } printf("\n\n"); textcolor(15,0); printf("A quantidade de automoveis que tem motores\n\n"); textcolor(10,12); printf(" com potencia superior a 100cv eh de : "); textcolor(15,9); printf(" %d \n\n\n",cont); textcolor(c_letra_ant, c_fundo_ant); return 0; } void textcolor(int letra,int fundo) { SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), letra +(fundo << 4)); }  
  25. O post de devair1010 em Dificuldade em fazer o codigo em C foi marcado como solução   
    @Lavínia dos Santos Souza  testei esse código e está funcionando  , mas precisa digitar um potencia maior que 100 para ele fazer a contagem 
    :
    #include <stdio.h> #include <windows.h> struct automovel { char modelo [50]; char ano [5]; char proprietario [50]; int potencia; char IPVA [12]; }; void textcolor(int,int); int main() { int c_letra_ant, c_fundo_ant; HANDLE h = GetStdHandle(STD_OUTPUT_HANDLE); CONSOLE_SCREEN_BUFFER_INFO c; GetConsoleScreenBufferInfo(h, &c); c_letra_ant = c.wAttributes & 0x0F; c_fundo_ant = c.wAttributes >> 4 & 0x0F; struct automovel cadastro; int i, cont=0; char ch; for(i=0; i<1; i++) { textcolor(14,0); printf("Digite o modelo do carro -----------: "); textcolor(11,0); scanf("%s",cadastro.modelo); while(ch = fgetc(stdin) != '\n'); // limppar o buffer do teclado textcolor(14,0); printf("Digite o ano do carro --------------: "); textcolor(11,0); scanf("%s",cadastro.ano); while(ch = fgetc(stdin) != '\n'); // limppar o buffer do teclado textcolor(14,0); printf("Digite o nome do dono do carro -----: "); textcolor(11,0); scanf("%s",cadastro.proprietario); while(ch = fgetc(stdin) != '\n'); // limppar o buffer do teclado textcolor(14,0); printf("Digite a potencia do carro (em cv) -: "); textcolor(11,0); scanf("%d",&cadastro.potencia); while(ch = fgetc(stdin) != '\n'); // limppar o buffer do teclado textcolor(14,0); printf("O IPVA do carro esta pago ? -------: "); textcolor(11,0); scanf("%s",cadastro.IPVA); while(ch = fgetc(stdin) != '\n'); // limppar o buffer do teclado if(cadastro.potencia > 100) { cont++; } } printf("\n\n"); textcolor(15,0); printf("A quantidade de automoveis que tem motores\n\n"); textcolor(10,12); printf(" com potencia superior a 100cv eh de : "); textcolor(15,9); printf(" %d \n\n\n",cont); textcolor(c_letra_ant, c_fundo_ant); return 0; } void textcolor(int letra,int fundo) { SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), letra +(fundo << 4)); }  

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

Curso de Hacker Ético

LANÇAMENTO!

CLIQUE AQUI E CONFIRA!

* Este curso não é ministrado pela equipe do Clube do Hardware.