begin process at 2010 02 10 17:20:19
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Divers

 > 

algo C++


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

algo C++

lundi 7 avril 2003 à 20:54:17 | algo C++

altay

L'analyste programmeur a 3 dimension
est ce que quelqu'un pourrait me faire l'algo de ce code
merci d'avance :
#pragma hdrstop

#include <conio.h>
#include <iomanip.h>
#include <iostream.h>
#include <stdlib.h>

//---------------------------------------------------------------------------

int **multiplieMatrice(int **matriceA, int colonnesA, int lignesA, int **matriceB, int colonnesB, int lignesB);

#pragma argsused
int main(int argc, char* argv[])
{
int lignes1;
int colonnes1 ;
int lignes2 ;
int colonnes2 ;
int **m1 ;
int **m2 ;
int **m3 ;
int i, j ;

do
{
cout << "1ere matrice : " << endl ;
cout << "combien de lignes ? " ;
cin >> lignes1 ;

cout << endl << "combien de colonnes ? " ;
cin >> colonnes1 ;

cout << endl << "2eme matrice : " << endl ;
cout << "combien de lignes ? " ;
cin >> lignes2 ;

cout << endl << "combien de colonnes ? " ;
cin >> colonnes2 ;

if (colonnes1!= lignes2)
cout << "erreur, les matrices ne peuvent pas etre multipliees!!! " << endl ;

}
while (colonnes1 != lignes2) ;

// si les matrices sont ok : colonnes1 == lignes2

m1 = (int**)malloc(lignes1 * sizeof(int*)) ;
m2 = (int**)malloc(lignes2 * sizeof(int*)) ;

if (!m1)
{
free(m1) ;
cout << endl << "erreur d'alloc 1ere matrice!!! " ;
return NULL ;
}

for (i=0 ; i<lignes1 ; i++)
{
m1[i] = (int*)malloc(colonnes1 * sizeof(int)) ;

if (!m1[i])
{
free(m1) ;
cout << endl << "erreur d'alloc lignes!!! " ;
return NULL ;
}
}

if (!m2)
{
free(m2) ;
cout << endl << "erreur d'alloc 1ere matrice!!! " ;
return NULL ;
}

for (i=0 ; i<lignes2 ; i++)
{
m2[i] = (int*)malloc(colonnes2 * sizeof(int)) ;

if (!m2[i])
{
free(m2) ;
cout << endl << "erreur d'alloc lignes!!! " ;
return NULL ;
}
}


cout << endl << "1ere matrice : " << endl ;

for (i=0 ; i<lignes1 ; i++)
{
for (j=0 ; j<colonnes1 ; j++)
{
cout << endl << "nombre en place " << i << " ; " << j << " ? " ;
cin >> m1[i][j] ;
}
}

cout << endl ;

// affichage 1ere matrice
for (i=0 ; i<lignes1 ; i++)
{
for (j=0 ; j<colonnes1 ; j++)
{
cout << setw(3) << m1[i][j] ;
}
cout << endl ;
}

cout << endl << "2eme matrice : " << endl ;

for (i=0 ; i<lignes2 ; i++)
{
for (j=0 ; j<colonnes2 ; j++)
{
cout << "nombre en place " << i << " ; " << j << " ? " ;
cin >> m2[i][j] ;
}
}

cout << endl ;

// affichage 2eme matrice
for (i=0 ; i<lignes2 ; i++)
{
for (j=0 ; j<colonnes2 ; j++)
cout << setw(3) << m2[i][j] ;
cout << endl ;
}

// multiplication des matrices

m3 = multiplieMatrice(m1, colonnes1, lignes1, m2, colonnes2, lignes2) ;

cout << endl << "Multiplication des matrices......" << endl ;
cout << endl << "Matrice Resultat : " << endl ;

for (i=0 ; i<lignes1 ; i++)
{
for (j=0 ; j<colonnes2 ; j++)
cout << setw(3) << m3[i][j] ;
cout << endl ;
}

free(m1) ;
free(m2) ;
free(m3) ;

cout << endl << endl << "appuyer sur une touche pour quitter..." ;
getch () ;
return 0 ;

}
//---------------------------------------------------------------------------

// fonction multiplication des 2 matrices

int **multiplieMatrice(int **matriceA, int colonnesA, int lignesA, int **matriceB, int colonnesB, int lignesB)
{
int **matriceR ;
int i, j, k ;

matriceR = (int**)malloc(lignesA * sizeof(int*)) ;

if (!matriceR)
{
free(matriceR) ;
cout << endl << "erreur d'alloc matrice reponse !!! " ;
return NULL ;
}

for (i=0 ; i<lignesA ; i++)
{
matriceR[i] = (int*)malloc(colonnesB * sizeof(int)) ;

if (!matriceR[i])
{
free(matriceR) ;
cout << endl << "erreur d'alloc lignes!!! " ;
return NULL ;
}
}

for (i=0 ; i<lignesA; i++)
for (j=0 ; j<colonnesB; j++)
{
matriceR[i][j] = 0 ;

for (k=0 ; k<colonnesA ; k++)
matriceR[i][j] += matriceA[i][k] * matriceB[k][j] ;
}
return matriceR ;
}
lundi 7 avril 2003 à 21:55:25 | Re : algo C++

Viper31

Rooooolalala c pas croyable tout ces fégniants ! :)

tu payes combien ^^
lundi 7 avril 2003 à 23:21:29 | Re : algo C++

langedechu

Normalement un Algo c fais avnt un de faire un programme



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

> L'analyste programmeur a 3 dimension
> est ce que quelqu'un pourrait me faire l'algo de ce code
> merci d'avance :
> #pragma hdrstop
>
> #include <conio.h>
> #include <iomanip.h>
> #include <iostream.h>
> #include <stdlib.h>
>
> //---------------------------------------------------------------------------
>
> int **multiplieMatrice(int **matriceA, int colonnesA, int lignesA, int **matriceB, int colonnesB, int lignesB);
>
> #pragma argsused
> int main(int argc, char* argv[])
> {
> int lignes1;
> int colonnes1 ;
> int lignes2 ;
> int colonnes2 ;
> int **m1 ;
> int **m2 ;
> int **m3 ;
> int i, j ;
>
> do
> {
> cout << "1ere matrice : " << endl ;
> cout << "combien de lignes ? " ;
> cin >> lignes1 ;
>
> cout << endl << "combien de colonnes ? " ;
> cin >> colonnes1 ;
>
> cout << endl << "2eme matrice : " << endl ;
> cout << "combien de lignes ? " ;
> cin >> lignes2 ;
>
> cout << endl << "combien de colonnes ? " ;
> cin >> colonnes2 ;
>
> if (colonnes1!= lignes2)
> cout << "erreur, les matrices ne peuvent pas etre multipliees!!! " << endl ;
>
> }
> while (colonnes1 != lignes2) ;
>
> // si les matrices sont ok : colonnes1 == lignes2
>
> m1 = (int**)malloc(lignes1 * sizeof(int*)) ;
> m2 = (int**)malloc(lignes2 * sizeof(int*)) ;
>
> if (!m1)
> {
> free(m1) ;
> cout << endl << "erreur d'alloc 1ere matrice!!! " ;
> return NULL ;
> }
>
> for (i=0 ; i<lignes1 ; i++)
> {
> m1[i] = (int*)malloc(colonnes1 * sizeof(int)) ;
>
> if (!m1[i])
> {
> free(m1) ;
> cout << endl << "erreur d'alloc lignes!!! " ;
> return NULL ;
> }
> }
>
> if (!m2)
> {
> free(m2) ;
> cout << endl << "erreur d'alloc 1ere matrice!!! " ;
> return NULL ;
> }
>
> for (i=0 ; i<lignes2 ; i++)
> {
> m2[i] = (int*)malloc(colonnes2 * sizeof(int)) ;
>
> if (!m2[i])
> {
> free(m2) ;
> cout << endl << "erreur d'alloc lignes!!! " ;
> return NULL ;
> }
> }
>
>
> cout << endl << "1ere matrice : " << endl ;
>
> for (i=0 ; i<lignes1 ; i++)
> {
> for (j=0 ; j<colonnes1 ; j++)
> {
> cout << endl << "nombre en place " << i << " ; " << j << " ? " ;
> cin >> m1[i][j] ;
> }
> }
>
> cout << endl ;
>
> // affichage 1ere matrice
> for (i=0 ; i<lignes1 ; i++)
> {
> for (j=0 ; j<colonnes1 ; j++)
> {
> cout << setw(3) << m1[i][j] ;
> }
> cout << endl ;
> }
>
> cout << endl << "2eme matrice : " << endl ;
>
> for (i=0 ; i<lignes2 ; i++)
> {
> for (j=0 ; j<colonnes2 ; j++)
> {
> cout << "nombre en place " << i << " ; " << j << " ? " ;
> cin >> m2[i][j] ;
> }
> }
>
> cout << endl ;
>
> // affichage 2eme matrice
> for (i=0 ; i<lignes2 ; i++)
> {
> for (j=0 ; j<colonnes2 ; j++)
> cout << setw(3) << m2[i][j] ;
> cout << endl ;
> }
>
> // multiplication des matrices
>
> m3 = multiplieMatrice(m1, colonnes1, lignes1, m2, colonnes2, lignes2) ;
>
> cout << endl << "Multiplication des matrices......" << endl ;
> cout << endl << "Matrice Resultat : " << endl ;
>
> for (i=0 ; i<lignes1 ; i++)
> {
> for (j=0 ; j<colonnes2 ; j++)
> cout << setw(3) << m3[i][j] ;
> cout << endl ;
> }
>
> free(m1) ;
> free(m2) ;
> free(m3) ;
>
> cout << endl << endl << "appuyer sur une touche pour quitter..." ;
> getch () ;
> return 0 ;
>
> }
> //---------------------------------------------------------------------------
>
> // fonction multiplication des 2 matrices
>
> int **multiplieMatrice(int **matriceA, int colonnesA, int lignesA, int **matriceB, int colonnesB, int lignesB)
> {
> int **matriceR ;
> int i, j, k ;
>
> matriceR = (int**)malloc(lignesA * sizeof(int*)) ;
>
> if (!matriceR)
> {
> free(matriceR) ;
> cout << endl << "erreur d'alloc matrice reponse !!! " ;
> return NULL ;
> }
>
> for (i=0 ; i<lignesA ; i++)
> {
> matriceR[i] = (int*)malloc(colonnesB * sizeof(int)) ;
>
> if (!matriceR[i])
> {
> free(matriceR) ;
> cout << endl << "erreur d'alloc lignes!!! " ;
> return NULL ;
> }
> }
>
> for (i=0 ; i<lignesA; i++)
> for (j=0 ; j<colonnesB; j++)
> {
> matriceR[i][j] = 0 ;
>
> for (k=0 ; k<colonnesA ; k++)
> matriceR[i][j] += matriceA[i][k] * matriceB[k][j] ;
> }
> return matriceR ;
> }
mardi 8 avril 2003 à 20:26:10 | Re : algo C++

altay


L'analyste programmeur a 3 dimension


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

> Normalement un Algo c fais avnt un de faire un programme
>
>
>
> oui mais ce n'est pas moi qui est fais ce programme !
please aide moi !


Cette discussion est classée dans : int, for, cout, endl, matricer


Répondre à ce message

Sujets en rapport avec ce message

c++ algo [ par altay ] L'analyste programmeur a 3 dimensionest ce que quelqu'un pourrait me faire l'algo de ce code merci d'avance :#pragma hdrstop#include #include que des boucles. [ par pratix ] Salut à tous.Je post mon prg cherchenbr modifié (voir sujet précédent ''int main" ).Programme compilé avec visual C++ 06. ( zéro erreur )j'ai essay tableaux dans prototype erreur [ par darmoor ] Bonjour tout le monde! bon, j'ai un petit probleme de compilation au niveau d'un tableau 2D dans un prototype. J'ai demandé à quelqu'un qui s'y conna mise à jour dans un fichier txt [ par imanedaoudi ] Bonjour; j'ai un fichier ouvert en mode mise à jour et la position (pos) ,ou je dois inserer mes elements. comment faire?? sachant que pos est un enti Les pointeurs : aie aie ! [ par coyotte49 ] Salut ! Je fais un p'tit topic sur les pointeurs, parce que la confusion règne ! J'ai compris la base de chez base pour les pointeurs, mais dans certa probleme avec un tableau a 3 dimensions [ par tomalille ] bonjour, j'utilise un tableau a 3 dimensions dans un procedure. Je ne comprend pas du tout les resultats de l'algo que j'ai implemente. Je modifie les A quoi sa correspond ? [ par Ilsundal ] Bonjour, alors voici mon petit probleme, j'arrive pas a trouver a quoi correspond le "!" qui se trouve juste avant foef(fichier) dans la condition du pierre feuille ciseaux [ par wilvart ] Bonjour; je programme en C++ depuis peu de temps et j'ai voulu créer un mini-jeu, à savoir le jeu du pierre-feuille-ciseaux. J'ai une version qui marc Reconnaitre une touche [ par wilvart ] Bonjour, je suis débutant en C++ et j'aimerai savoir comment reconnaitre une touche. Par exemple dans ce programme "Pile ou Face", j'aimerai relancer algorithmique de fonction rec [ par fs_fck_sarko ] bonjour tout le monde, est ce que quelquun pourai maider pour le calul de complexite d'un programme qui resout les sudoku ? En fait je voudrais trouve


Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
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,983 sec (4)

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