Ir para conteúdo
Fórum Script Brasil

Iago Teixeira

Membros
  • Total de itens

    3
  • Registro em

  • Última visita

Posts postados por Iago Teixeira

  1. Bom gostaria de saber como passar estruturas como argumentos de função, no caso gostaria de passar o calculo de media para uma função.

    Segue o código para que possam me ajudar, se possível é claro: 

     

    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    #include <ctype.h>
    
    struct Aluno{
    	char nome[50];
    	float notas[4];
    	float media[4];
    };
    int main() {
    	
    	char nome[50],opcao;
    	int cont=0,cont2=0;
    	float media[4],notas[4];
    	struct Aluno alunos[50];
    	
    	do{
    		fflush(stdin);
    		printf ("Informe o seu nome completo: ");
    		gets(alunos[cont].nome);
    		printf("Informe a sua nota 1: ");
    		scanf ("%f",&alunos[cont].notas[0]);
    		printf("Informe a sua nota 2: ");
    		scanf ("%f",&alunos[cont].notas[1]);
    		printf("Informe a sua nota 3: ");
    		scanf ("%f",&alunos[cont].notas[2]);
    		printf("Informe a sua nota 4: ");
    		scanf ("%f",&alunos[cont].notas[3]);
    		fflush(stdin);
    		printf ("\nDeseja continuar ? (S/N)");
    		scanf (" %c",&opcao);
    		opcao = toupper(opcao);
    		cont++;
    	}while(opcao != 'N');
    	
    	while(cont>cont2){
    		media[cont2] = (alunos[cont2].notas[0]+alunos[cont2].notas[1]+alunos[cont2].notas[2]+alunos[cont2].notas[3])/4;
    		cont2++;
    	}
    	
    	cont2=0;
    	while(cont>cont2){
    		printf("\nO nome completo do aluno: %s",alunos[cont2].nome);
    		printf ("\nA media do aluno %d e %.2f",cont2+1,media[cont2]);
    		cont2++;
    	}
    	return 0;
    }

     

  2. Bom gostaria de ajuda se possível para me ajudar em um exercício de c, o exercício pede para criar um programa de cadastramento de carros (máximo 200) que cadastre, liste e encerre (em um menu simples), onde C é pra cadastrar, L para verificar os carros cadastrados e E pra encerrar, lembrando que para cadastrar o carro é necessário informar a placa e o valor de aquisição e a placa não pode ter placa repetida (iguais).

    Mas quando eu informo a identificação(placa e valor) do carro o programa acaba dando erro, também gostaria de saber como faço pra validar essa questão das placas iguais e ver a listagem dos carros.

    Segue ate onde eu consegui: 

     

    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    #include <ctype.h>
    
    int leValidaCarro(char placa, int valor);
    
    
    int main() {
    	
    	char opcao;
    	char placa;
    	int valor;
    	
    	
    	do{
    		system ("cls");
    		printf ("|================================|\n");
    		printf ("|       SELECINE UMA OPCAO       |\n");
    		printf ("|C.  Para cadastrar um novo carro|\n");
    		printf ("|L.  Para ver a lisagem de carros|\n");
    		printf ("|E.  Encerrar                    |\n");
    		printf ("|================================|\n");
    		
    		printf ("\nInforme uma opcao(C ou L ou E): ");
    		opcao = getch();
    		//Menu de opcoes
    		switch (opcao){
    			//Cadastro de um novo veiculo
    			case 'C':
    			case 'c':	
    				leValidaCarro(placa,valor);
    				break;
    			//Listagem de todos os veiculos
    			case 'L':
    			case 'l':
    				printf ("\nLisagem de carros\n");
    				break;
    			//Encerramento do programa
    			case 'E':
    			case 'e':
    				printf ("\n\n");
    				printf ("\nREGISTRO ENCERRADO...\n");
    				printf ("\n\n");
    				break;
    			//Caso a opcao seja invalida
    			default:
    				printf ("\nOpcao invalida\n");
    				break;
    		}	
    		system ("PAUSE");
    	}while(opcao != 'E' && opcao != 'e');
    	
    	
    	return 0;
    }
    
    int leValidaCarro(char placa, int valor){
    	
    	printf ("\nCadastramento de um novo veiculo\n");
    	printf ("\nInforme a placa do veiuculo: ");
    	scanf ("%s",&placa);
    	printf ("\nInforme o valor de aquisicao do veiculo: ");
    	scanf ("%d",&valor);
    	fflush(stdin);
    	printf ("\nPlaca: %s\n", placa);
    	printf ("\nValor: %d\n", valor);
    	
    	return 0;	
    }
    

     

  3. Olá pessoal, esse é meu primeiro post, preciso de ajuda com alguns exercícios. Sou novato na linguagem C e queria estar tirando algumas duvidas, bom vamos lá:

    1 - Elabore um programa que armazene a idade de até 50 pessoas, apresente a média de todas as idades informadas, quantas idades são maiores que 18 anos e a posição do vetor onde as idades maiores de 18 anos ocorrem. Utilize pelo menos 3 funções.

    2 - Desenvolva um programa que armazene valores inteiros em um vetor. Depois de todos os valores informados, separe-os em outros dois vetores chamados Par e Impar, em uma função, onde os valores pares serão colocados em somente um vetor e os impares em outro. Apresente os valores dos dois vetores criados pelo seu programa separadamente e a quantidade de elementos existentes em cada vetor, através de uma outra função (apresentaVetoresParImpar).

    Se puderem me ajudar ficaria muito grato.

    Desde já muito obrigado! 

×
×
  • Criar Novo...