begin process at 2010 03 19 08:58:44
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

Besoin d'aide en C - Fonction


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Besoin d'aide en C - Fonction

jeudi 13 février 2003 à 20:25:19 | Besoin d'aide en C - Fonction

bugs2600

Voici mon programme quelqu'un pourrait-il m'aider je dois faire une fonction et je ne vois pas comment la faire le non de ma fonction doit etre PRODMAT et le code a mettre de dans commence a partir
"Affectation du r?sultat de la multiplication ? tab3" avec l'afffichage de tab3.



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

#define LIM 50

main()
{
int tab1[LIM][LIM];
int tab2[LIM][LIM];
int tab3[LIM][LIM];
int n,m,p;
int i,j,k;

/* Cr?ation cadre */
clrscr();
gotoxy(27,20);
printf("ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»");
gotoxy(27,21);
printf("º Exercice Nø1 - Dossier Nø03 º");
gotoxy(27,22);
printf("ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ?");

getch();

/* Saisie des donn?es */
do
{
clrscr();
gotoxy(18,2);
printf("ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»");
gotoxy(18,3);
printf("º -= Matrice al?toirement de 0 et 100 =- º");
gotoxy(18,4);
printf("ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ?");

printf("\n\n\n\n\tPremi?re Matrice");
printf("\n\n\t Entrez le nombre de ligne (max.50): ");
scanf("%d", &n);
printf("\n\t Entrez le nombre de colonne (max.50): ");
scanf("%d", &m);

printf("\n\n\tDeuxi?me Matrice");
printf("\n\n\t Entrez le nombre de ligne: %d\n", m);
printf("\n\t Entrez le nombre de colonne (max.50): ");
scanf("%d", &p );
}
while ( n<1 || m<1 || p<1);


printf("\n\n\t\t Pour poursuivre veuiller taper - ENTER - ");
getch();
clrscr();


/***********************************************************************************/
/* Remplisage des ?l?ments Al?atoire du Tableau entre 0 et 100 dans les 2 matrices */
/***********************************************************************************/

/*********************/
/* Pour la matrice 1 */
/*********************/
randomize();
for (i=0; i<n; i++)
{
for (j=0; j<m; j++)
{
tab1[i][j]=random(101);
}
}

/*********************/
/* Pour la matrice 2 */
/*********************/
for (i=0; i<m; i++)
for (j=0; j<p; j++)
{
tab2[i][j]=random(101);
}


/*****************************/
/* Affichages des 2 matrices */
/*****************************/

gotoxy(24,2);
printf("ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»");
gotoxy(24,3);
printf("º -= Affichage des Matrices =- º");
gotoxy(24,4);
printf("ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ?");

/*****************************/
/* Affichage de la matrice 1 */
/*****************************/
printf("\n\n\n\t Premi?re Matrice:\n");
printf("\n\t");
for (i=0; i<n ; i++)
{
for (j=0; j<m; j++)
printf(" %7d", tab1[i][j]);
printf("\n\t");
}

/*****************************/
/* Affichage de la matrice 2 */
/*****************************/
printf("\n\t Deuxi?me Matrice:\n");
printf("\n\t");
for (i=0; i<m; i++)
{
for (j=0; j<p; j++)
printf(" %7d", tab2[i][j]);
printf("\n\t");
}


/*******************************************************/
/* Affectation du r?sultat de la multiplication ? tab3 */
/*******************************************************/

for (i=0; i<n; i++)
for (j=0; j<p; j++)
{
tab3[i][j]=0;
for (k=0; k<m; k++)
tab3[i][j] += tab1[i][k]*tab2[k][j];
}

/*************************/
/* Affichage du r?sultat */
/*************************/

printf("\n\t Produit Matriciel: \n");
printf("\n\t");
for (i=0; i<n; i++)
{
for (j=0; j<p; j++)
printf(" %7d", tab3[i][j]);
printf("\n\t");
}

getch();

}
vendredi 14 février 2003 à 16:09:28 | Re : Besoin d'aide en C - Fonction

sena

Il te faut utiliser les pointeurs.

//La fonction
int ProdMat(int tablo1[][],int tablo2[][],int tablo3[][])
{
//Maintenant il faut coller ici le code de ta fonction
//et les tableaux s'appellent tablo1,tablo2 et tablo3
// n'oublie de faire une ligne pour déclarer tes compteurs
// int i,j,k,l,m,n;
return 0;
}

//Appel dans le main
void main(void)
{
int retour;

//Tu mets le nom des tablos en paramètres
retour = ProdMat(tab1,tab2,tab3);

}

PS1: le code de ta fonction doit etre au dessus du code du main (comme ici) ou sinon tu fais une déclaration.

-------------------------------
Réponse au message :
-------------------------------

> Voici mon programme quelqu'un pourrait-il m'aider je dois faire une fonction et je ne vois pas comment la faire le non de ma fonction doit etre PRODMAT et le code a mettre de dans commence a partir
> "Affectation du r?sultat de la multiplication ? tab3" avec l'afffichage de tab3.
>
>

>
> #include <stdio.h>
> #include<conio.h>
> #include <stdlib.h>
>
> #define LIM 50
>
> main()
> {
> int tab1[LIM][LIM];
> int tab2[LIM][LIM];
> int tab3[LIM][LIM];
> int n,m,p;
> int i,j,k;
>
> /* Cr?ation cadre */
> clrscr();
> gotoxy(27,20);
> printf("ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»");
> gotoxy(27,21);
> printf("º Exercice Nø1 - Dossier Nø03 º");
> gotoxy(27,22);
> printf("ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ?");
>
> getch();
>
> /* Saisie des donn?es */
> do
> {
> clrscr();
> gotoxy(18,2);
> printf("ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»");
> gotoxy(18,3);
> printf("º -= Matrice al?toirement de 0 et 100 =- º");
> gotoxy(18,4);
> printf("ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ?");
>
> printf("\n\n\n\n\tPremi?re Matrice");
> printf("\n\n\t Entrez le nombre de ligne (max.50): ");
> scanf("%d", &n);
> printf("\n\t Entrez le nombre de colonne (max.50): ");
> scanf("%d", &m);
>
> printf("\n\n\tDeuxi?me Matrice");
> printf("\n\n\t Entrez le nombre de ligne: %d\n", m);
> printf("\n\t Entrez le nombre de colonne (max.50): ");
> scanf("%d", &p );
> }
> while ( n<1 || m<1 || p<1);
>
>
> printf("\n\n\t\t Pour poursuivre veuiller taper - ENTER - ");
> getch();
> clrscr();
>
>
> /***********************************************************************************/
> /* Remplisage des ?l?ments Al?atoire du Tableau entre 0 et 100 dans les 2 matrices */
> /***********************************************************************************/
>
> /*********************/
> /* Pour la matrice 1 */
> /*********************/
> randomize();
> for (i=0; i<n; i++)
> {
> for (j=0; j<m; j++)
> {
> tab1[i][j]=random(101);
> }
> }
>
> /*********************/
> /* Pour la matrice 2 */
> /*********************/
> for (i=0; i<m; i++)
> for (j=0; j<p; j++)
> {
> tab2[i][j]=random(101);
> }
>
>
> /*****************************/
> /* Affichages des 2 matrices */
> /*****************************/
>
> gotoxy(24,2);
> printf("ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»");
> gotoxy(24,3);
> printf("º -= Affichage des Matrices =- º");
> gotoxy(24,4);
> printf("ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ?");
>
> /*****************************/
> /* Affichage de la matrice 1 */
> /*****************************/
> printf("\n\n\n\t Premi?re Matrice:\n");
> printf("\n\t");
> for (i=0; i<n ; i++)
> {
> for (j=0; j<m; j++)
> printf(" %7d", tab1[i][j]);
> printf("\n\t");
> }
>
> /*****************************/
> /* Affichage de la matrice 2 */
> /*****************************/
> printf("\n\t Deuxi?me Matrice:\n");
> printf("\n\t");
> for (i=0; i<m; i++)
> {
> for (j=0; j<p; j++)
> printf(" %7d", tab2[i][j]);
> printf("\n\t");
> }
>
>
> /*******************************************************/
> /* Affectation du r?sultat de la multiplication ? tab3 */
> /*******************************************************/
>
> for (i=0; i<n; i++)
> for (j=0; j<p; j++)
> {
> tab3[i][j]=0;
> for (k=0; k<m; k++)
> tab3[i][j] += tab1[i][k]*tab2[k][j];
> }
>
> /*************************/
> /* Affichage du r?sultat */
> /*************************/
>
> printf("\n\t Produit Matriciel: \n");
> printf("\n\t");
> for (i=0; i<n; i++)
> {
> for (j=0; j<p; j++)
> printf(" %7d", tab3[i][j]);
> printf("\n\t");
> }
>
> getch();
>
> }
>



Cette discussion est classée dans : printf, for, matrice, gotoxy, tab3


Répondre à ce message

Sujets en rapport avec ce message

compilation mai au lancement "erreur la memoire ne peu pas pas etre read" [ par touny23 ] je maitrise pas tro le C.mai comme j ai un projet a faire dessus pour la rentré , je sui obligé de m y mettre .j arrive a compiler sous dev-cpp mai lo probleme dans l'algorithme de jacobi [ par mino1001 ] voila mon programme ,et je ne c pas pourquoi il ne calcule pas les solutions du systeme Ax=b telles que:        5   -1 -1 -1                  -4       quadrillage matrices [ par Gaston0510 ] Notre prof d cours nous a demand¨¦ de saisir et afficher des matrices .Les matrices affich¨¦ doivent etr entour¨¦ avec un double qudrillage on utilisa Problème retour tableau fonction [ par acidjackproject ] Bnjour, voilà j'explique mon probleme:J'ai une fonction recherche qui parcours un index (tableau de structure). Lorsqu'elle a trouvé l'élément elle me Return tableau? [ par zut69 ] Bonjour,Je suis en train d'écrire un petit programme sur les matrices en C, mais vu que je veux faire quelque chose d'assez général, j'ai besoin que d Produit matriciel en c renvoit des valeurs complètement fausses [ par bilel59 ] Bonjout à tous, je sollicite votre aide pour la raison indiquée dans le titre, en effet le produif matriciel que j'effectue renvoit des valeurs vraime Langage c : problème avec gets [ par Lens49 ] Bonjour, j'ai besoin d'aide pour débugger un petit programme que j'ai écris en langage c. Je pense que le problème est lié à une méconnaissance de la la programmation de l'algorithme du simplexe [ par soums2009 ] salut à tous j'ai un probleme  avec mon code qui implemente l'algoritme du symplexe et je sollicite votre aide pour pouvoir terminer et rendre mon dev Problème de code (tri et structure) [ par krolis ] Salut tout le monde, je rencontre un problème lors de l'exécution de ce code au niveau du tri par notes. Veuillez m'aidez s'il vous plaît. Merci d'ava class matrice [ par ciaonataha ] J'ai ecrit le programme classe matrice...mais j'ai les error comme:"matrice.cpp:269: error: no match for 'operator=' in 'b = matrice::Mat_decomposer(a


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,343 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales