tuniq
What is folding?
Boas,
tou a tentar resolver um exercicio que diz o seguinte:
pretende-se desenvolver o programa conversao que faz a conversao de valores num determinado sistema monetario para outro. os valores a converter, assim como o fator de conversao devem ser passados como parametros, na linha de comandos, tal como mostra o exemplo:
prototipo funcao convert(int nr, float *valores, float factor)
codigo ficheiro conversao.c que contem a funcao main
e o ficheiro funcao.c que contem a funcao convert
e o ficheiro funcoes.h com o prototipo da funcao convert
ao compilar dá segmention fault, nao tou a ver o que está mal... sugestoes ?
cumprimentos,
tuniq
tou a tentar resolver um exercicio que diz o seguinte:
pretende-se desenvolver o programa conversao que faz a conversao de valores num determinado sistema monetario para outro. os valores a converter, assim como o fator de conversao devem ser passados como parametros, na linha de comandos, tal como mostra o exemplo:
Código:
./conversao factor_conversao valor1 valor2 valor3 ............... valorn
prototipo funcao convert(int nr, float *valores, float factor)
codigo ficheiro conversao.c que contem a funcao main
Código:
#include <stdlib.h>#include <stdio.h>
#include "funcoes.h"
void main(int argc, char **argv) {
float vector[30];
float factor;
float *valores;
int i, q;
factor = atof(argv[1]);
for (i=2;i<=argc;i++) {
vector[i]=atof(argv[i]);
}
valores=vector;
convert(argc,valores,factor);
for (q=0;q<=argc;q++) {
printf("%lf",vector[q]);
}
getchar();
}
e o ficheiro funcao.c que contem a funcao convert
Código:
#include <stdlib.h>#include <stdio.h>
#include "funcoes.h"
void convert(int nr, float *valores, float factor){
int i;
for (i=0;i<=nr;i++) {
valores[i]=valores[i]*factor;
}
}
e o ficheiro funcoes.h com o prototipo da funcao convert
Código:
void convert(int nr, float *valores, float factor)
ao compilar dá segmention fault, nao tou a ver o que está mal... sugestoes ?
cumprimentos,
tuniq