Esclarecendo funções em C [RESOLVIDO]

1. Esclarecendo funções em C [RESOLVIDO]

Eli Rodrigues
elibotafoguense

(usa Arch Linux)

Enviado em 11/04/2012 - 01:24h

Olá pessoal, tenho aqui um algorítmo em C com duas funções, preciso saber detalhadamente o que cada linha faz, o que ele imprime e o porque desta impressão. Se alguém puder me explicar isso ficarei muito grato. segue o algorítmo abaixo:

#include <stdio.h>
void ler(int *v, int i);
void imprimir(int *v, int i);
int main( )
{
int v[15];
ler(v, 15);
imprimir(v, 8);
return 0;
}
void ler(int *v, int i)
{
int j, *p;
p=v+1;
v=p-1;
for (j=0; j<i; j++)
*(v+j)=j*i;
}
void imprimir(int *v, int i)
{
int j, *p;
p=v+3;
v=p+2;
for (j=0; j<i; j++)
printf("%d \n", v[j]);
}



  


2. Re: Esclarecendo funções em C [RESOLVIDO]

Luis R. C. Silva
luisrcs

(usa Linux Mint)

Enviado em 11/04/2012 - 07:43h


#include <stdio.h>

void ler(int *v, int i);

void imprimir(int *v, int i);

int main( ){
int v[15];
ler(v, 15);
imprimir(v, 8);
return 0;
}

void ler(int *v, int i){
int j, *p;
p=v+1;
v=p-1;
for (j=0; j<i; j++)
*(v+j)=j*i;
}

void imprimir(int *v, int i){
int j, *p;
p=v+3;
v=p+2;
for (j=0; j<i; j++)
printf("%d \n", v[j]);
}



3. Esclarecendo funções em C

Eli Rodrigues
elibotafoguense

(usa Arch Linux)

Enviado em 11/04/2012 - 12:24h

Não entendi sua resposta amigo. Eu preciso que descreva o que cada linha faz, o que vai imprimir e o porque dessa impressão, estou realmente precisando saber disso!


4. Re: Esclarecendo funções em C [RESOLVIDO]

unk
mostklin

(usa Slackware)

Enviado em 11/04/2012 - 13:44h

Estudar C não e por ai...
Pegue uns artigos da internet ou compre livros, estude do simples ate o complexo, se vc quiser ir direto pro complicado jamais vai conseguir ter um desempenho bom.
E vai acabar acontecendo isso, não saber oq as linhas sgnificam.
Estude não queira as respostas na sua mão =D


5. Re: Esclarecendo funções em C [RESOLVIDO]

André
andrezc

(usa Debian)

Enviado em 11/04/2012 - 13:49h

Pelo visto, você está com bastante dificuldade, ao ponto de não saber nada sobre o código. Não copie de outros lugares, leia e tente entender. Referência é o que não falta na web.


6. Esclarecendo funções em C

Eli Rodrigues
elibotafoguense

(usa Arch Linux)

Enviado em 11/04/2012 - 15:18h

Na verdade, eu já estou estudando algorítmos, tenho um trabalho com 10 questões, apenas esta questão em específico que fiquei com dúvidas, mas tudo bem, vou me virar por aqui, a ajuda de voces com certeza foi muito importante, continuem assim que muita gente vai aprender com voces!


7. Re: Esclarecendo funções em C [RESOLVIDO]

Luis R. C. Silva
luisrcs

(usa Linux Mint)

Enviado em 11/04/2012 - 17:59h

elibotafoguense escreveu:

Não entendi sua resposta amigo. Eu preciso que descreva o que cada linha faz, o que vai imprimir e o porque dessa impressão, estou realmente precisando saber disso!


O que fiz foi apenas organizar o código para melhor visualização.


8. Re: Esclarecendo funções em C [RESOLVIDO]

Bruna Almeida
fennfelis

(usa Ubuntu)

Enviado em 11/04/2012 - 19:48h

rei_astro escreveu:


#include <stdio.h>

void ler(int *v, int i); //Prototipo das funcoes

void imprimir(int *v, int i); //Prototipo das funcoes

int main( ){
int v[15];
ler(v, 15);
imprimir(v, 8);
return 0;
}

void ler(int *v, int i){
int j, *p; //declaracao das variaveis
p=v+1; //nao lembro-me muito bem, mas creio que seja como se fosse p[0]=v[0]+1
v=p-1; //a mesma da anterior, v[0]=p[0]-1
for (j=0; j<i; j++)
*(v+j)=j*i; //Esse linha é igual a isso daqui v[j]=j*i
}

void imprimir(int *v, int i){
int j, *p;
p=v+3; //Se os meus 2 comentarios acima nao for exato, vc devera procurar sobre vetores, ponteiros, uso de * e &
v=p+2; //
for (j=0; j<i; j++)
printf("%d \n", v[j]); //mostra v[j]
}





9. Esclarecendo funções em C

Eli Rodrigues
elibotafoguense

(usa Arch Linux)

Enviado em 14/04/2012 - 15:33h

É isso aí cara, gostei de ver, sua resposta está realmente exata, fizemos a correção do trabalho e deu tudo certo valeu pela força, obrigado!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts