Ir para conteúdo
Fórum Script Brasil

Hazzu

Membros
  • Total de itens

    80
  • Registro em

  • Última visita

Tudo que Hazzu postou

  1. Faz um laço de repetição e usa uma string para ir alterando o nome das pastas. Exemplo: #include <stdlib.h> #include <stdio.h> #define MAX 10 //Quantidade de pastas que quer criar int main(){ int i; char executar[20]; for (i=1; i<=MAX; i++){ sprintf(executar, "mkdir Pasta_%i", i); system(executar); } }
  2. #include<stdio.h> int main(){ int X[10], Y[10], uni[20], dif[10], multi[10], inter[10], i, j, tam, logical; for(i=0;i<10;i++){ printf("\n Insira um numero para o X[%d]: ", i+1); scanf("%d", &X[i]); } for(i=0;i<10;i++){ printf("\n Insira um numero para o Y[%d]: ", i+1); scanf("%d", &Y[i]); } printf("\n\n UNIAO DE X E Y "); for(i=0;i<10;i++){ uni[i]=X[i]; } tam=10; for(j=0;j<10;j++){ logical=1; //Assume-se verdadeiro inicialmente for(i=0;i<10;i++){ if(Y[j]==uni[i]) { logical=0; //Elemento repetido, atribui falso a logical } } if (logical){ //se verdadeiro, isto é, logical não é zero uni[tam]=Y[j]; tam++; } } printf("\n A uniao e:"); for(i=0;i<tam;i++){ printf(" %d", uni[i]); } printf("\n\n DIFERENCA DE X E Y "); tam=0; for(i=0;i<10;i++){ logical=1; for(j=0;j<10;j++){ if(X[i]==Y[j]){ //Elemento também pertence a B logical=0; } } if (logical){ dif[tam]=X[i]; tam++; } } printf("\n A diferenca e:"); for(i=0;i<tam;i++){ printf(" %d", dif[i]); } printf("\n\n MULTIPLICACAO DE X E Y "); for(i=0;i<10;i++){ multi[i]=X[i]*Y[i]; } printf("\n A multiplicacao e:"); for(i=0;i<10;i++){ printf(" %d", multi[i]); } printf("\n\n INTERSECCAO DE X E Y "); tam=0; for(i=0;i<10;i++){ logical=0; for(j=0;j<10;j++){ if(X[i]==Y[j]){ //Elemento também pertence a B logical=1; } } if (logical){ inter[tam]=X[i]; tam++; } } printf("\n A interseccao e:"); for(i=0;i<tam;i++){ printf(" %d", inter[i]); } printf("\n"); return 0; }
  3. Declaração de variáveis vem antes das linhas de código + alguns erros bobos. Enfim, o código corrigido: #include <stdio.h> #include <stdlib.h> #include <string.h> int main() { int opc, i, k; char opcao; char nomes[3][256]; float notas; float somas; float medias [3]; int posicao; do { printf("+-------------------------------------+\n"); printf("|>>>>>>>>>>>>>>> MENU <<<<<<<<<<<<<<<<|"); printf("\n+-------------------------------------+"); printf("\n| 1 - IMC |"); printf("\n| 2 - Notas |"); printf("\n| 3 - CNH |"); printf("\n| 4 - Operacoes |"); printf("\n| 5 - Media |"); printf("\n+-------------------------------------+"); printf("\n--> "); scanf("%d", &opc); switch (opc) { case 5: printf("\n+-------------------------------------+\n"); printf("| MEDIA |"); printf("\n+-------------------------------------+\n"); for(i=0; i < 3; i++) { printf("Informe o nome do %do aluno: ", (i+1)); scanf("%s", nomes[i]); somas = 0; for(k=0; k < 3; k++) { printf("Informe a nota %d:", (k+1)); scanf("%f", &notas); somas = (somas + notas); } medias[i] = (somas / 3); } if (medias[0] > medias[1] && medias[0] > medias[2]) { printf("A maior média pertence à : %s", nomes[0]); printf("A média é : %.2f", medias[0]); } else if (medias[1] > medias[2]) { printf("A maior média pertence a : %s", nomes[1]); printf("A media é : %.2f", medias[1]); } else { printf("A maior média pertence à : %s", nomes[2]); printf("A média é : %.2f", medias[2]); } } printf("\nDeseja continuar? (s/n)\n"); printf("--> "); scanf("%s", &opcao); printf("\n"); } while(opcao == 's'); system("pause"); return 0; }
  4. Quando você define uma variável do tipo float * está criando apenas um ponteiro, com um endereço qualquer, que pode ser um local inacessível ("Falha de segmentação."). Então você teria que alocar este ponteiro, usando a função malloc. Porém para o seu problema, Somatorio e media não precisam ser ponteiros. Basta que você passe o endereço delas para a função somatoriomedia() com o operador "&". Note que agora os ponteiros da função somatoriomedia já recebem endereços alocados. #include <stdio.h> #include <stdlib.h> void somatorioMedia(float *a, int n, float *somatorio, float *media); int main(){ int i; float a[10]; int n = 10; float somatorio; float media; for(i=0; i<10; i++){ printf("n[%i]: ", i); scanf("%f", &a[i]); } somatorioMedia(a, n, &somatorio, &media); printf("Somatorio: %.2f\n", somatorio); printf("Media: %.2f\n", media); return 0; } void somatorioMedia(float *a, int n, float *somatorio, float *media){ int i; for(i=0; i<n; i++){ *somatorio += a[i]; } *media = *somatorio / n; }
  5. Olá. Resolvi o problema 1 para você. Este pode ser resolvido também usando apenas if, mas fica bem mais complexo. //Programa: Menores dentre 4 números //Autor: Francinaldo //Bibliotecas #include <stdlib.h> #include <stdio.h> //Função principal int main(){ //Declaração de variáveis int numero[4]; //Supondo números inteiros, já que não é informado no problema int menor1, menor2, soma, i, j; printf("Digite 4 numeros sepadados por espaço:\n"); scanf("%d %d %d %d", &numero[0], &numero[1], &numero[2], &numero[3]); //Inicalizando variáveis menor1=numero[0]; menor2=numero[1]; soma=numero[0]+numero[1]; //Inicalizando a soma for (i=0; i<4; i++){ for (j=0; j<4; j++){ if (i!=j && numero+numero[j]<soma){ //Os dois números não podem ser o mesmo soma=numero+numero[j]; menor1=numero; menor2=numero[j]; } } } printf("Os dois menores numeros dentre os 4 são: %d e %d\n", menor1, menor2); }
×
×
  • Criar Novo...