Alguém sabe linguagem C, que me possa ajudar?

Boas,caros foristas!

É o seguinte, eu tenho Linguagem de Programação, e tenho um trabalho para fazer só que como não fui á ultima aula, não sei como hei-de fazer.

O problema é o seguinte:

O programa pergunta:
“Quantos números?”
Depois pede os numeros as vezes que forem indicadas na pergunta anterior e no fim diz a soma e a média.

Se alguém souber e puder, mandar o source, agradecia…

Algumas questões,

1º - Para quando a entrega do Trabalho?

2º - O que sabes tu de Linguagem C, sabes trabalhar com arrays, com estruturas de controle (while, if, etc.)?

3º - Queres código feito, ou queres aprender a fazer, ou seja, ajuda para seres tu a fazer?

1º - Hoje á tarde , só postei agora pois só me disseram hoje :-[

2º - A minha turma já deu arrays e estruturas de controle.

3º - Código feito, e depois com mais tempo ajuda para aprender.

Obrigado pela disponibilidade.

Será que isto dá?

#include <stdio.h>
main ()
{
int a, N, k;
float soma, media;
do
{
printf(“Quantos números quer introduzir ?”);
scanf(“%d”, &N);
}
while (N < 1); // repetir enquanto o valor de N não for válido (N é válido para N > 0)
soma := 0;
for (k = 1; k <= N; k++)
{
printf(“Insira um número inteiro :”);
scanf(“%d”, &a);
soma = soma + a;
}
media = soma / N; // soma é real, logo soma/N é real
printf(“Média = %f \n”, media);
}

vê antes assim(isso n tem array dessa forma e realmente é o mais simples k podes fazer pa “desenrascar”)…

#include <stdio.h>
main ()
{
int a, N, k;
float soma, media;

while (N < 1)// repetir enquanto o valor de N não for válido (N é válido para N > 0)
{
printf(“Quantos números quer introduzir ?”);
scanf(“%d”, &N);
}

soma = 0;
for (k = 1; k <= N; k++)
{
printf(“Insira um número inteiro :”);
scanf(“%d”, &a);
soma = soma + a;
}
media = soma / N; // soma é real, logo soma/N é real
printf(“Média = %f \n”, media);

}
Pá visto assim a correr é mais este estilo…a ideia que tens tá correcta, mas não espetes para aí Pascal! Compila no entanto o meu código kisso foi feito em 2 minutos e pode-me tar a falhar algo…

Assim dá barraca, como o N não foi inicializado tens a probabilidade de o ciclo while não se executar.

Usa antes a primeira solução que é basicamente a mesma coisa com a excepção de usar um do…while (o que até faz mais sentido) em vez de um while.

só falta é corrigir a linha
soma := 0;
para
soma = 0;

Resumindo:

#include main () { int a, N, k; float soma, media; do { printf(“Quantos números quer introduzir ?”); scanf(“%d”, &N); } while (N < 1); // repetir enquanto o valor de N não for válido (N é válido para N > 0) soma = 0; for (k = 1; k <= N; k++) { printf(“Insira um número inteiro :”); scanf(“%d”, &a); soma = soma + a; } media = soma / N; // soma é real, logo soma/N é real printf(“Média = %f \n”, media); }

ya…ele que inicialize o k!

Ora bem, podes fazer com arrays ou sem arrays! Vou fazer das duas formas e logo escolhes a melhor.

Com arrays

#include <stdio.h>

int main() {

int i, n, soma=0;
float media;

printf(“Quantos números vai inserir: “);
scanf(”%d”,&n);

int v[n];

for(i=1;i<=n;i++) {

scanf(“%d”,&v[i ]);
soma=soma+v[i ]; }

media =(Float)soma/n;

printf(“A soma é %d e a média é %f”,soma,media);

return 0;

}


Sem arrays

#include <stdio.h>

int main() {

int i, n, m, soma=0;
float media;

printf(“Quantos números vai inserir: “);
scanf(”%d”,&n);

for(i=1;i<=n;i++) {

scanf(“%d”,&m);
soma=soma+m; }

media =(Float)soma/n;

printf(“A soma é %d e a média é %f”,soma,media);

return 0;

}

Por outras palavras, ele que se desenrasque! Mai nada! ET, ET, ET, f******* tudo, somos ET… ;D

:lol:

O espírito do curso até é esse! Mas aqui não foi mensagem para ele se virar… Basta-lhe colocar o código que eu lhe mande,mas que tenha o cuidado d no inicio por o k a 0, por exemplo… Fonix, olha que SO foi duro com o Borges! :rotfl:

Trabalho feito e bem.

Desde já agradeço a todos os que se disponibilizaram. Usei o programa que tinha metido 1º.

Obrigado novamente e VIVA O SPORTING!

:offtopic: Estou chateado. Parece que toda a gente sabe C e depois ando eu a aprender às 7 pancadas Perl e com enorme dúvidas. Mas também já fiz o meu projecto (mal ou bem, entreguei) :stuck_out_tongue:

Ainda ontem tive que entregar um projecto de C, um trabalho de uma semana. Não gosto de C, java é muito mais pratico, e esta cena de apontadores de C irrita-me imenso.

Eh pa, sou o único que acha que estes tipos tão a falar chinês!? :xock:

Dasse, sou mesmo ignorante!!! :rotfl:

Agradeço que usem o botão de “Código” (ao lado do botão “Quote”) quando quiserem introduzir este tipo de expressões que podem por vezes ‘desfigurar’ a janela… por exemplo:

#include <stdio.h> main () { int a, N, k; float soma, media; do { printf(“Quantos números quer introduzir ?”); scanf(“%d”, &N); } while (N < 1); // repetir enquanto o valor de N não for válido (N é válido para N > 0) soma := 0; for (k = 1; k <= N; k++) { printf(“Insira um número inteiro :”); scanf(“%d”, &a); soma = soma + a; } media = soma / N; // soma é real, logo soma/N é real printf(“Média = %f \n”, media); }

:lol:
Isso ao início choca pá…
Eu quando tive disso, também não entrou logo à primeira! Mas tb foi no meu primeiro ano de universidade, em que tinha uma carga horária semanal em termos práticos cerca de 9/10 horas… :lol:
Bons tempos!

Sorte que não apanhaste Bolonha. So isso tenho eu amanha em todo o dia quase.

Choca e não é pouco…

Ando tão bem em comunicação… Com as semióticas, as semióses e as significâncias… Dasse!!

Electrónica e Telecomunicações rulla! ET :wink:

Era bem visto sabermos as capacidades de cada um.

Eu estou em Eng. Electrotécnica e de Computadores, ramo de Sistemas de Decisão e Controlo, a ver se entrego a tese agora em Junho. Muita programação, muita electrónica, muita dor de cabeça :D. Bruno, só agora vi o teu post… da próxima diz mais cedo que também tentarei ajudar.