Ir para conteúdo
Fórum Script Brasil

viciado

Membros
  • Total de itens

    172
  • Registro em

  • Última visita

Tudo que viciado postou

  1. viciado

    Conflito

    Estranho coloquei int no lugar de float nas funções e funcionou
  2. viciado

    Conflito

    Por que estou tendo problema de conflito nas funções ? #include <stdio.h> #include <stdlib.h> struct prefeitura { float salario; int idade; int filhos; char sexo; }dados[5]; int main(){ int i; for(i=0;i<5;i++){ printf("Informe o salario \n"); scanf("%f",&dados[i].salario); printf("Informe a idade \n"); scanf("%d",&dados[i].idade); printf("Informe o numero de filhos \n"); scanf("%d",&dados[i].filhos); printf("Informe o sexo: (m)masculino (f)feminino "); scanf("%s",&dados[i].sexo); } printf("Salario: %f \n",media_salario()); printf("filhos: %f \n",media_filhos()); printf("Maior sal: %f \n",maior_salario()); printf("Percentual: %f \n",percentual()); } float media_salario(){ int i; float soma = 0; for(i=0;i<5;i++){ soma = soma + dados[i].salario; } float media = soma / 5; return (media); } float media_filhos(){ int i; float soma = 0; for(i=0;i<5;i++){ soma = soma + dados[i].filhos; } float media = soma / 5; return (media); } float maior_salario(){ int i; float maior = dados[0].salario; for(i=0;i<5;i++){ if(dados[i].salario > maior){ maior = dados[i].salario; } } return (maior); } float percentual(){ int i; int count = 0; for(i=0;i<5;i++){ if(dados[i].sexo == 'f' && dados[i].salario > 1000){ count++; } } float perc = (count * 1000) / 5; return (perc); }
  3. viciado

    Diagonal Secundaria C

    Obrigado. Mais abaixo não seria i + j > N +1 ?
  4. Como determino os elementos da diagonal secundaria ? Eu sei que da diagonal principal é i==j Como determino os elementos acima da diagonal secundaria e abaixo da diagonal secundaria ?
  5. viciado

    Inverter Frase

    puts, ponteiro complicou
  6. Recebo duas cadeias de caracteres, verificar se a primeira cadeira e permutação da segunda cadeia, ou seja, se todos os caracteres da primeira cadeia estão presentes na segunda cadeia, mesmo que em posições diferentes. Pensei em pegar duas strings e verificar se a primeira for maior que a segunda já fica impossivel ser permtação. Agora como verifica se cada caracter da primeira string está presente em algum lugar da segunda string?
  7. viciado

    Inverter Frase

    isso eu não entendi fgets(str1, 30, stdin); Como duplico as letras ?
  8. viciado

    Inverter Frase

    Como eu vou salvar a letra duas vezes ? gets? fgets?
  9. viciado

    Inverter Frase

    Faltava esse comando depois do while: correcao[j] = ''; Agora ta funcionando obrigado TEnho outra duvida aqui, tem como duplicar cada caractere de uma frase recebe => brasil saída => bbrraassiill ?
  10. viciado

    Programa notas alunos

    Obrigado. Eu estava utilizando 120 porque no programa pede para 30 alunos ai eu pensei que era 30alunos 4provas cada = 120
  11. viciado

    Inverter Frase

    Sim eu estou colocando os espaços, substituindo o contator para 1 da na mesma so que agora imprimi 1
  12. viciado

    Ajuda Matriz

    Sim, seria maior ou mesmo isso eu falo tipo como se escreve mesmo: [a11 a21 a31 ...] [a21 a22 a22 ...] [... .... .... ...] Tem como imprimir assim ?
  13. viciado

    Inverter Frase

    mesmo utilizando j continuo tendo 0 como resposta
  14. viciado

    Inverter Frase

    Boa dica, vlw Tentei fazer um programa que verifica os espaços em branco e informe o numero de palavras digitadas. Mais tenho como resposta sempre 0 #include <stdio.h> #include <stdlib.h> #include <string.h> int main() { char frase[50]; char correcao[50]; int i = 0; int j = 0; printf("Digite uma frase \n"); fgets(frase, 50, stdin); int tam = strlen(frase); while(i<tam){ correcao[j] = frase[i]; if(frase[i] == ' '){ while(frase[i] == ' ') i++; } else{ i++; } j++; } int count = 0; for(j=0;i<tam;j++){ if(correcao[j] == ' '){ count++; } } printf(" há %d palavras \n",count); system("PAUSE"); return 0; }
  15. viciado

    Ajuda Matriz

    Obtive uma resposta estranha. Tem como eu imprimir a matriz como se escreve no papel ? #include <stdio.h> #include <stdlib.h> int main() { int m[5][5]; int i,j; for(i=0;i<5;i++) for(j=0;j<5;j++){ printf("Preeche a matriz M[%d][%d] \n",i,j); scanf("%d",&m[i][j]); } for(i=0;i<5;i++) for(j=0;j<5;j++){ m[i][j] *= m[i][i]; } for(i=0;i<5;i++) for(j=0;j<5;j++){ printf("%d \n",m[i][j]); } system("PAUSE"); return 0; }
  16. viciado

    Programa notas alunos

    Qual o problema nos calculos ? #include <stdio.h> #include <stdlib.h> #define M 30 struct alunos { char nome[50]; float notas[120]; }dados[M]; float media(){ int i,j; float soma = 0; for(i=0;i<M;i++){ printf("\n %s \n",dados[i].nome); for(j=0;j<4;j++){ soma = soma + dados[i].notas[j]; float media = soma / 4; printf("Media: \n %f",media); if(media < 6){ printf("\n %s reprovado \n",dados[i].nome); } else{ printf("\n %s aprovado \n",dados[i].nome); } } } } int main(void) { int i,j; for(i=0;i<M;i++){ printf("Informe o nome do alunos \n"); scanf("%s",&dados[i].nome); for(j=0;j<4;j++){ printf("Informe as notas do alunos \n"); scanf("%f",&dados[i].notas[j]); } } media(); system("PAUSE"); return 0; }
  17. viciado

    Inverter Frase

    Resolvido obrigado #include <stdio.h> #include <stdlib.h> #include <string.h> int main() { char frase[50]; char inverter[50]; int i; int j = 0; printf("Digite uma frase \n"); fgets(frase, 50, stdin); int tam = strlen(frase); for(i=tam - 1;i>=0;i--){ inverter[j] = frase[i]; j++; } inverter[j] = ''; for(i=0;i<tam;i++){ if(inverter[i] != 'a' && inverter[i] != 'e' && inverter[i] != 'i' && inverter[i] != 'o' && inverter[i] != 'u'){ inverter[i] = '#'; } } printf("\n %s \n \n",inverter); system("PAUSE"); return 0; }
  18. viciado

    Ajuda Matriz

    Alguém poderia me dar uma dica de como faço esse: Faça um programa que preencha uma matriz 5x5 de numeros reais. A seguir, o programa deverá multiplicar cada linha pelo elemento da diagonal principal daquela linha e mostrar a matriz após as multiplicações
  19. viciado

    Vetor

    Você utilizou ponteiro e algumas funções que não conheço
  20. viciado

    Programa notas alunos

    Tá mais no for(i=0;i<M;i++){ scanf("%s",&dados[i].nome); Como vou armazenar as 4 notas do aluno do laço i=0 em vetor notas ?
  21. viciado

    Inverter Frase

    Esse seu método é mais fácil. Você sabe como posso resolver aquele problema de trocar as consoantes por # ?
  22. viciado

    Por que não funciona ?

    Obrigado. Sempre me esqueço que float tem que ser dividido por float
  23. A quantidade de parcelas que compões S é igual a N S = 1 + 1/2 +1/3 +..... #include <stdio.h> #include <stdlib.h> float sequencia(int n){ float soma = 0; int i; for(i=1;i<=n;i++){ soma = soma + (1/i); } return (soma); } int main() { int n; printf("Digite um numero para obter a sequencia \n"); scanf("%d",&n); printf("O resultado da sequencia e: %f \n",sequencia(n)); system("PAUSE"); return 0; }
  24. viciado

    Inverter Frase

    Tentei utilizando esse codigo fazer para substituir, depois de inverter, as consoantes por # O programa trava e finaliza #include <stdio.h> #include <string.h> #include <stdlib.h> int main() { char frase[100]; char inverter[100]; printf("Digite uma frase \n"); gets(frase); int tam = strlen(frase); int i; for(i=0;i<100;i++){ inverter[i] = ''; } for(i=0;i<tam;i++){ inverter[(tam-i-1)] = frase[i]; } int j = 0; char caracter[tam]; for(i=0;i<tam;i++){ if(inverter[i] != 'a' || inverter[i] != 'e' || inverter[i] != 'i' || inverter[i]!= 'o' || inverter[i] != 'u'){ caracter[j] = strset(inverter[i], '#'); j++; } } printf("\n %s \n",inverter); return (0); }
×
×
  • Criar Novo...