viciado
Membros-
Total de itens
172 -
Registro em
-
Última visita
Tudo que viciado postou
-
Estranho coloquei int no lugar de float nas funções e funcionou
-
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); }
-
Obrigado. Mais abaixo não seria i + j > N +1 ?
-
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 ?
-
puts, ponteiro complicou
-
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?
-
isso eu não entendi fgets(str1, 30, stdin); Como duplico as letras ?
-
Como eu vou salvar a letra duas vezes ? gets? fgets?
-
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 ?
-
Obrigado. Eu estava utilizando 120 porque no programa pede para 30 alunos ai eu pensei que era 30alunos 4provas cada = 120
-
Sim eu estou colocando os espaços, substituindo o contator para 1 da na mesma so que agora imprimi 1
-
Sim, seria maior ou mesmo isso eu falo tipo como se escreve mesmo: [a11 a21 a31 ...] [a21 a22 a22 ...] [... .... .... ...] Tem como imprimir assim ?
-
mesmo utilizando j continuo tendo 0 como resposta
-
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; }
-
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; }
-
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; }
-
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; }
-
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
-
Você utilizou ponteiro e algumas funções que não conheço
-
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 ?
-
Esse seu método é mais fácil. Você sabe como posso resolver aquele problema de trocar as consoantes por # ?
-
Obrigado. Sempre me esqueço que float tem que ser dividido por float
-
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; }
-
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); }