Logo Hardware.com.br
Mefisto
Mefisto Membro Junior Registrado
143 Mensagens 2 Curtidas

Ajuda com exercicios em C

#1 Por Mefisto 07/03/2009 - 15:49
Pessoal to com poblema em resolver dois problemas em C , as questoes consistem no seguinte:


1- problema : tenho que entrar com nome , sobrenome e idade de 3 pessoas e imprimir.

2- Escrever um programa que leia 10 numeros intieros armazenados num vetor , calcular a soma e dizer qual dos numeros e o maior.



No primeiro eu fiz o seguinte :

int main()
{
char nome[30], snome[30], idade[3];
printf("Informe seu nome: ");
gets(nome);
printf("Informe seu SobreNome: ");
gets(endereco);
printf("Informe seu telefone: ");
gets(telefone);
printf("\n\nNome: %s\n\n",nome);
printf("SobreNome: %s\n\n",snome);
printf("Idade: %s\n\n",idade);
system("PAUSE");
return 0;

O problema nao to conseguindo fazer com que essa estruta se repita para poder atender o que o problema ta pedindo.

O segundo problema ainda nao sei como começar.

Se puderem em ajudar agradeço.
Delphing
Delphing Geek Registrado
2.1K Mensagens 96 Curtidas
#2 Por Delphing
07/03/2009 - 17:29
Olá Mefisto, estou estudando C também no momento, então vou tentar lhe ajudar.
Sobre o problema 1, esse é todo o enunciado do problema mesmo?
Pelo que entendi você pode simplesmente copiar teu código mais 2 vezes e fazer uns ajustes e vai estar blz big_green.png Esse seria a maneira mais prática, porém sei lá se teu professor não ficaria abismado com isso big_green.png Então a maneira mais prática seria tu criar uma variável (vetor de caracter neste caso) para cada pessoa e para cada atributo da pessoa, depois pedir um por um, qual nome, qual sobrenome, qual telefone, e então simplesmente imprimir na tela big_green.png

Porém se esta não é a idéia, eu aconselho você a usar vetores multidimensionais, desta forma creio que seu professor gostaria do código também big_green.png
Achei um site legal ae no google sobre vetores no C veja:
http://www.juliobattisti.com.br/tutoriais/katiaduarte/cbasico004.asp

Sobre o segundo problema é bem simples também, basta criar o vetor com tamanho 10 (Eu não entendi se é necessário preencher o vetor digitando, ou se já pode preencher ele programaticamente mesmo) e depois tu pode usar um laço de repetição para ir verificando quem é o maior número do vetorbig_green.png

vlw

OBS: Esse teu código não está funcionando. big_green.png
http://www.dotclass.com.br
punk.gif

"Se correr o bicho pega se ficar o bicho come mas se unir o bicho foge."
Mário Sérgio Cortella
http://www.youtube.com/watch?v=IQ9MkP7XWcA

"Para conquistar o que deseja, precisa ser quem é! Do contrário o desejo não é teu a conquista não é tua." by Eu legal.png
igorhborges
igorhborges Super Participante Registrado
386 Mensagens 10 Curtidas
#4 Por igorhborges
07/03/2009 - 21:20
n entendi porque vc pega umas variaveis para armazenar, q n foram declaradas antes, ou ate mesmo pedindo dados q n foram pedidos no enunciado, arruma melhor esse possivel ctrl+c e ctrl+v e assim podemos ajudar melhor, n solucionar o problema...quanto ao segundo acho recomendavel um vetor como disse o delphing, o q torna o programa bem menor, porem um pouco mais complicado...
help_service
help_service Membro Senior Registrado
190 Mensagens 7 Curtidas
#5 Por help_service
08/03/2009 - 19:36
Mefisto disse:

1.1 - se você pede sobrenome a variável "snome" deve receber este valor.
1.2 - se você quer a "idade" deve informar o usuário que queres a "idade".
1.3 - se você quer que repita três vezes, use um comando de loop (laço).

2 - pense, elabore o código e se tiver problemas ou dúvidas, poste aqui (com o código).
vlw!
Specian
Specian Membro Senior Registrado
328 Mensagens 24 Curtidas
#6 Por Specian
09/03/2009 - 14:14
Segue

//ex1

#include<stdio.h>
#include<stdlib.h>
main(){
int i;
char nome[100];


for (i=0;i<3;i++){
printf("Informe seu nome completo\n&quot;
scanf(" %[^\n]s",nome);

printf("\n\n&quot;
printf("O %d%c nome digitado foi: %s\n\n",i+1,167,nome);

}
system("pause&quot;
}




//ex2

#include<stdio.h>
#include<stdlib.h>
main(){
int i, v[10], soma, maior;
for(i=0;i<10;i++){
printf("Digite o %d%c do vetor\n", i+1,167);
scanf("%d",&v[i]);
}

soma = 0;
maior = v[0];

for(i=0;i<10;i++){
soma +=v[i];
if(v[i] > maior){
maior = v[i];
}
}
printf("O maior elemento %c %d",130,maior);
printf("\n\n&quot;
printf("A soma dos elementos %c %d\n\n",130, soma);

system("pause&quot;

}


tentei fazer o mais simples possivel.. se rolar duvidas estamos ai

Specian - F5cursos.com/forum
" Atire a primeira pedra quem nunca esqueceu um ponto e vírgula. "
© 1999-2025 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal