Bonjour a tous, tout d'abord, je dois vous dire que je suis encore novice dans la progrmmation donc désolé si ce probleme vous paraitra simple et idiot.
Je vous cite le probleme: Concevoir un programme C++ qui crée une matrice réduite a partir d'une matrice creuse (MatriceCreuse[4][7]) qui contient des valeurs entieres représentant les précipitations pour 4 semaines. Si la matrice Creuse contient plus de 50% de valeurs non nulles, votre programme doit vous avertir que la création de la matrice réduite n'est pas efficace. Le programme doit permettre a l'usager d'entrer les valeurs de la matrice creuse, d'afficher cette matrice et, s,il y a le , la matrice réduite.
Mon problème justement c'est que je n'arrive pas a faire en sorte que les données que je rentre au clavier s'affiche correctement comme une matrice.. en effet mon affichage est du style:
1 0 0 1 1 0 1 1 0 0 1 1 1 1
au lieu de:
1 0 0 1 0
1 0 1 1 1
1 0 0 0 1
0 1 1 0 0
je vous montre mon code
Code :
- #include <iostream>
- #include <iomanip> // On utilise les manipulateurs de flux
- #include <conio.h> // pour la fonction getch()
- #include <string>
- using namespace std;
- void main(void){
- int MatrCreuse[4][7];
- int MatrReduite[4][7];
- int compteur;
- compteur = 0;
- for (int i=0 ; i< 4; i++){
- for (int j=0; j< 7; j++){
- cout << "Entrer la veurleur en mm ";
- cin >> MatrCreuse[i][j];
- }
- }// boucle d'afectation de donnée
- cout << endl;
- for (int i=0 ; i< 4; i++){
- for (int j=0; j< 7; j++){
- cout << MatrCreuse[i][j] <<" ";
- }
- }// boucle 2 affichage de la matrice
- for (int i=0 ; i< 4; i++){
- for (int j=0; j< 7; j++){
- if (MatrCreuse[i][j] !=0){
- compteur++;
- }//condition I
- }
- }// boucle de comptage
- if (compteur > MatrCreuse[4][7]/2){
- cout << " Creation de Matrice non efficace"<< endl;
- }// condition II
- else {
- cout << endl;
- for (int i=0; i< 3 ; i++){
- for (int j=0; j< compteur; j++){
- cout << MatrReduite[compteur][3];
- }
- } // fin d'affichage Matrice Réduite
- }// fin du else
- _getch();
- }// fin de main
|
PS: je sais que pour la mtrice Réduite il manque des choses mais pour le moment c,est l'affichage et la conception meme des matrices que j'arrive pas a faire, les conditions pour remplir le tableau de la matrice Réduite , je peux les trouver moi meme.
PS2: c'est la première fois que j'utilise les matrices soyez compréhensible .
Merci.