tu les a selectionné tes potes ou c'est des gars de premiere année ? :??:
TheJackal
j'aime bien le "meme les gars en IUT y comprendront" :lol:
ant-103
ouais les deux progs y sont pas trop clairs essaye de faire des progs un peu plus structurés et tu verras meme les gars en IUT y comprendront ;)
brunomailly
Pendant qu'on y est:
Quelqu'un ici pratique t'il la conception de programmes façilement "localisables" ?
TheJackal
I think most of people here speak French but program in English
:p :D
brunomailly
Oh yes, of course, you are right !
I really should have, as it is the international language, especially for programming.
But on the other hand I noticed the "fr" extension in the address, and it seems most people use French here.
You have troubled my mind, I don't know witch is best now !
TheJackal
ben tu metrai en anglais ca ferai mieux ;)
brunomailly
TheJackal a écrit a écrit :
je chipote :D
Tu chipotes si tu veux, mais explique-toi !
A part dans TotaliserTab1 où j'aurais dû mettre
Code :
return Somme ;
ou éventuellement
Code :
return Tab[Dim-1]= Somme ; ;
je vois pas.
[edtdd]--Message édité par brunomailly--[/edtdd]
TheJackal
c plus comprehensible mais ya encore un chtit qq chose...
je chipote :D
brunomailly
Giz a écrit a écrit :
je croyais que mon code é t merdique du coup :lol:
Je dirais contorsionné et difficile à lire.
Je propose ces façons de faire:
Code :
//par tableau+total local
int TotaliserTab1(int Tab[] , int Dim)
{
int Somme = 0;
for(int i=0 ; i<Dim-1 ; i++)
Somme += Tab[i] ;
Tab[Dim-1] = Somme ;
return Tab[Dim-1] ;
}
//par Tableau+total direct
int TotaliserTab2(int Tab[] , int Dim)
{
Tab[Dim-1] = 0 ;
for(int i=0 ; i<Dim-1 ; i++)
Tab[Dim-1] += Tab[i] ;
return Tab[Dim-1] ;
}
//par pointeur+total direct
int TotaliserTab3(int* ptr , int Dim)
{
int* pSomme = ptr+Dim-1;
*pSomme = 0;
for( ; ptr<pSomme ; ptr++)
*pSomme += *ptr ;
return *pSomme ;
}
youdontcare
faut dire que ce genre de trucs *(s+t-1)=j; font penser que tu as fait de l'asm. c'est plus compréhensible d'écrire ça sous forme de tableau comme dans le deuxième.
Giz
ca me rassure je l'ai montré a plusieurs gars (IUT Info) et un seul à trouver ce que ca faisait, je croyais que mon code é t merdique du coup :lol:
youdontcare
ben ça calcule la somme de tous les éléments du tableau et ça met le résultat dans la dernière case ... et les deux sont identiques. prkwa ? :D
Giz
Parce que il n'a pas l'air clair pour tout le monde (ds mon entourage)...et c sûr qu'il marche je l'ai compilé et ca fait bien ce que je veux
Giz
KK1 peut me dire ce que fais c 2 programmes (avt de le compiler si possible): merci...
#include <conio.h>
#include <iostream.h>
int add(int* tableau,int taille);
int main()
{
int tab[5]={5,4,2,6};
cout<<"Tableau de départ: ";
for(int i=0;i<5;i+=1)
cout<<tab[i]<<" ";
add(tab,5);
cout<<"\n"<<"Tableau d'arrivé: ";
for(int i=0;i<5;i+=1)
cout<<tab[i]<<" ";
getch();
return 0;
}
int add(int* s,int t)
{
int i=1;
int j=*s;
while(i<t-1)
{
j+=*(s+i);
i++;
}
*(s+t-1)=j;
return *(s+t-1)
}