Programme en c calcule vecteur

Fermé
de courson Messages postés 2 Date d'inscription dimanche 19 octobre 2008 Statut Membre Dernière intervention 12 novembre 2008 - 9 nov. 2008 à 14:50
de courson Messages postés 2 Date d'inscription dimanche 19 octobre 2008 Statut Membre Dernière intervention 12 novembre 2008 - 12 nov. 2008 à 09:01
Bonjour,
je dois faire un programme , qui caclule la somme de deux vecteurs
, en schant que ls vecteurs ont des valeurs aleatoire entre -9 et 9

j ai un soucie sur le programme qui affichle les nombres et fait ls calules

/*
** vector1.c for vector1 in /u/all/de-cou_t/cu/rendu/math/101vector
**
** Made by thibault de-courson
** Login <de-cou_t@epitech.net>
**
** Started on Thu Nov 6 12:13:34 2008 thibault de-courson
** Last update Sun Nov 9 12:48:10 2008 thibault de-courson
*/

#include <stdlib.h>
#include <stdio.h>


int *listA(int a, int nb);
int *listB(int b, int nb);
int zrandom();
int my_putchar(char c);
int my_put_nbr(char *str);
int my_putchar(char c);
int my_putstr(char *str);
int calsomme(int *str, int *srt, int nb);


int vector1(int nb)
{
int b;
int a;
int *vectorA;
int *vectorB;


a = 0;
b = 0;
vectorA = listA(a, nb);
vectorB = listB(b, nb);
calsomme(vectorA, vectorB, nb);
return (0);
}


int *listA(int a, int nb)
{
int *vectorA;

vectorA = malloc(2 * sizeof(*vectorA));
while (a < (nb + 1))
{
if (a == 0)
{
putstr("vecteur a:");
putchar('\t');
}
else if (a < nb)
{
vectorA[a] = zrandom();
put_nbr(vectorA[a]);
putchar('\t');
}
else if (a == nb)
{
vectorA[a] = zrandom();
put_nbr(vectorA[a]);
}
a++;
}
return(vectorA);
}



int *listB(int b, int nb)
{
int *vectorB;

vectorB = malloc(2 * sizeof(*vectorB));
while (b < (nb + 1))
{
if (b == 0)
{
putchar('\n');
putstr("vecteur b:");
putchar('\t');
}
else if (b < nb)
{
vectorB[b] = zrandom();
put_nbr(vectorB[b]);
putchar('\t');
}
else if (b == nb)
{
vectorB[b] = zrandom();
put_nbr(vectorB[b]);
putchar('\n');
}
b++;
}
return (vectorB);
}



int calsomme(int *str, int *srt, int nb)
{
char *res;
int i;

res = malloc(2 * sizeof(*res));
i = 0;
while (i < (nb + 1))
{
if (i == 0)
{
putstr("vecteur a|b");
putchar('\t');
}
else if (i < nb)
{
put_nbr(str[i] + srt[i]) ;
putchar('\t');
}
else if (i == nb)
{
put_nbr(str[i] + srt[i]);
putchar('\n');
}
i++;
}
return (0);
}

je sais qu il manque les declartion des fonction systeme ,ces normal car j a recodé ces fonctions

mon programme fonction bien pour les nombres != n mais begue pour nombre = n
je sais pas ou et comment placer mes free pour rendre lespce que jalloue avec malloc
je code sur freebsd

1 réponse

arrête de vouloir trouver les solutions sur internet et demande autour de toi à EPITECH ! Car c'est seulement en discutant que tu trouveras !
2
de courson Messages postés 2 Date d'inscription dimanche 19 octobre 2008 Statut Membre Dernière intervention 12 novembre 2008
12 nov. 2008 à 09:01
mais tu crois que je fais quoi ici
et de plus moi j ai finie le projet et toi ?
0