
Envoyé par
la boussole ekra
j arrive pas a placer dans le programme le code que vous m avez donné, voila le programme que j ai ecris:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
| #include <iostream>
#include <conio.h>
// A quoi sert-il ?
#include <stdio.h>
// Tu mélanges entrées sorties C et C++ ?
using namespace std;
main()
{
int n;
setlocale(0,"");
// Tu en es déjà à gérer les locales ? setlocale(LC_ALL, "").
cout<<"entrer la forme de la matrice:\n\n";
cin>>n;
int **a=new int*[n];
for (int i=0;i<n; i++)
if((a[i]=new int [n]) == NULL)
{
cout<<"il n y a pas de memoire!\n";
exit(1);
}
// Il est inutile de tester la valeur renvoyée par new. Si le new échoue, il jette une exception.
cout<<"debut de la matrice:\n\n";
for(int i=0;i<n;i++)
{
for (int j=0; j<n; j++)
{
a[i][j]=1;
cout.width(3);
cout<<a[i][j];
}
cout<<"\n\n";
}
puts("taper une touche pour quitter");
// Pourquoi pas cout << "taper une touche pour quitter"; ?
getch ();
// cin << ch; ?
} |
mais ce programme n affiche que les 1...
Tu ne lui as rien demandé d'autre...
par contre je cherche un programme qui me permettrais de faire entrer des nombres et de montrer combien de zero y en a...
Pour remplir ton tableau je te laisse chercher.
Pour compter le nombre de zéros tu utilises le code de 3DArchi
std::count(tab, tab+i,0);
où tab est le tableau et i le nombre d'élément du tableau. Il faut un #include <algorithm>.
Exemple : pour afficher le nombre de zéros de la ligne i
std::count(a[i], a[i]+n, 0);
Pour le total std::accumulate.
Partager