Ir para conteúdo
Fórum Script Brasil

Rodrigo Gaiotto

Membros
  • Total de itens

    5
  • Registro em

  • Última visita

Sobre Rodrigo Gaiotto

Rodrigo Gaiotto's Achievements

0

Reputação

  1. DECLARAÇÃO float func(float p1,float p2,float p3,float p4) { float result; result=(p1*1)+(p2*2)+(p3*3)+(p4*4)/10; return result; } CHAMADA (bastou deixar de apontar para o endereço (&) e apontar diretamente para a variavel. //Convertendo vetor float para float float a,b,c,d,resultado; a=0; b=0; c=0; d=0; a=nota1; b=nota2; c=nota3; d=nota4; printf ("\%f %f %f %f \n", a,b,c,d); resultado=func(a,b,c,d); printf ("\nMEDIANA = %f \n", resultado); printf("\nDeseja incluir outro Aluno? s/n \n\n"); resp = getch();
  2. Galera, corrigi o problema de maneira muito simples, substituindo o valor da variavel pelo valor adequado. Agora o problema é outro, mas parece mais simples pois não involve logica. DECLARAÇÃO DA FUNÇÃO: void func(float p1,float p2,float p3,float p4,float final) { final=(p1*1)+(p2*2)+(p3*3)+(p4*4)/10; } CHAMADA DA FUNÇÃO NA MAIN: //Convertendo vetor float para float float a,b,c,d,result; a=0; b=0; c=0; d=0; result=0; a=nota[1]; b=nota[2]; c=nota[3]; d=nota[4]; func(&a,&b,&c,&d,&result); Mesmo removendo do vetor para as variaveis float, recebo o seguinte erro ao compilar: In function 'main': [Error]incompatible type for argument 1 of 'func' [Note] expected 'float' but argument is of type 'float *'
  3. Boa noite pessoal, Não consegui identificar tópico parecido aqui no forum, então resolvi postar. Preciso passar algumas variaveis para uma função EXCETO as com valor 111 ou 222 (dei esses valores para criar uma referencia). Primeiramente, não consegui compilar o codigo passando variaveis por vetor diretamente para a função, então estou convertendo para float apenas. //Convertendo vetor float para float float a,b,c,d,e,z; a=222; b=222; c=222; d=222; z=222; if (nota[1] == 111) {z=nota[1];} else { a=nota[1];} if (nota[2] == 111) {z=nota[2];} else { b=nota[2];} if (nota[3] == 111) {z=nota[3];} else { c=nota[3];} if (nota[4] == 111) {z=nota[4];} else { d=nota[4];} printf ("\n%.2f %.2f %.2f %.2f %.2f %.2f\n", a,b,c,d,e,z); variaveis com valor 111 ou 222 não podem entrar na função caso contrario o calculo que ela executa vai pro espaço... Alguma idéia de como fazer isso galera? Obrigado. Gaiotto
  4. vangodp, testei o proprio codigo que postei acima apenas incluindo o endereço das variaveis no scanf acima e funcionou com sucesso. Obrigado!
  5. Pessoal, por favor, como ficaria um WHILE na linguagem C para que o numero de alunos a serem inseridos não seja limitado? #include<stdio.h> #include<string.h> void main() { char nome[10][100]; //Um vetor de 10 strings com 100 caracteres cada float nota[10]; // notas char resp; resp='s'; int i=0; while (resp == 's'){ i=i+1; printf("digite um Nome: "); scanf("%s", nome); printf("digite uma Nota: "); scanf("%s", nota); printf("Deseja incluir outro Aluno? s/n \n"); resp = getch(); } }
×
×
  • Criar Novo...