Liste des arguments '(std::istream, const char [3])

Fermé
c++2 - 30 juil. 2013 à 13:56
 c++2 - 31 juil. 2013 à 21:09
voila mon programme
# include<stdio.h>
# include<istream>
# include<iostream>
using namespace std;

int main()

{
int mat[7][5002] ;
int x,y,z;

y=73500000;
z=53500999;
cin>>"%d",x;
cout<<"%d",x;
mat[1][1]=y;
for (unsigned int i=1;i<6;i++)
{


for (unsigned int j=2;j<5001;j++)
{ if (i=2)
{y=73460000;
z=73460999;
}
else if(i=3)
{
y=73444000;
z=73444999;
}
else if(i=4)
{
y=73514000;
z=73514999;
}
else if
(i=5)
{
y=73434000;
z=73434999;
}
if(mat[i][j]<z)
mat[i][j]=y+1;
else
{
y=y+1000;
z=z+1000;
}
}

}

for ( unsigned int i=1;i<6;i++)
{
for( unsigned int j=1;j<5001;j++)
{
if( mat[i][j]==x)
{
if ((1<j) && (j<999))
cout<<"le numèro de tourniquet est","1","et se trouve dans la %d",j,"rang";
else if ((1001<j) &&(j <2000))

cout<<"le numèro de tourniquet est","2","et se trouve dans la est %d",j,"rang";
else if ((2001<j )&& (j<3000) )
cout<<"le numèro de tourniquet et se trouve dans la %d ",j,"rang";
else if ((3001<j) && (j <4000) )
cout<<"le numèro de tourniquet est","4","et se trouve dans la ",j,"rang";
else if ((4001<j) &&( j<5000))
cout<<"le numèro de tourniquet est","5","et se trouve dans la ",j,"rang";
}
}
}
return 0;
}
il me genere dans la compilation ça :
lors de la tentative de mise en correspondance de la liste des arguments '(std::istream, const char [3])'
========== Génération : 0 a réussi, 1 a échoué, 0 mis à jour, 0 a été ignoré ==========
qu'elle est le problème.merci.

1 réponse

apprendreEtSeDevelopper Messages postés 65 Date d'inscription vendredi 22 juillet 2011 Statut Membre Dernière intervention 18 octobre 2013 6
30 juil. 2013 à 14:33
Salut,

Au lieu de mettre cin<<"%d",x; mais plutôt cin >> x; ;)
0
dans la compilation il n'ya pas de problème mais en exècution il ne fonctionne pas il me permet juste de taper le numèro il n'a pas affichè aucun message en fin.
0
voila le msg qui s'affiche 'PROJET.exe' : Chargé 'D:\Mes Documents\Visual Studio 2010\Projects\PROJET\Debug\PROJET.exe', Les symboles ont été chargés.
'PROJET.exe' : Chargé 'C:\WINDOWS\system32\ntdll.dll', Cannot find or open the PDB file
'PROJET.exe' : Chargé 'C:\WINDOWS\system32\kernel32.dll', Cannot find or open the PDB file
'PROJET.exe' : Chargé 'C:\WINDOWS\system32\msvcp100d.dll', Les symboles ont été chargés.
'PROJET.exe' : Chargé 'C:\WINDOWS\system32\msvcr100d.dll', Les symboles ont été chargés.
Le thread 'Thread Win32' (0x178) s'est arrêté avec le code -1073741510 (0xc000013a).
Le programme '[1188] PROJET.exe: Natif' s'est arrêté avec le code -1073741510 (0xc000013a).
0
apprendreEtSeDevelopper Messages postés 65 Date d'inscription vendredi 22 juillet 2011 Statut Membre Dernière intervention 18 octobre 2013 6
30 juil. 2013 à 16:51
dans les if il faut mettre == et pas = sinon il affecte au lieu de tester, tu as des jolies boucles à l'infini.
Également pense à mettre un system("pause"); avant ton return 0 sinon tu ne vas pas avoir le temps de lire tes résultats ;)
0
# include<stdio.h>
# include"iostream"
using namespace std;



int main()
{
int mat[7][5002] ;
int x,y,z;


y=73500000;
z=73500999;
cin>>x;
cout<<"%d",x;
mat[1][1]=y;






for (unsigned int j=2;j<5001;j++)
{

if(mat[1][j]<(z+1))
mat[1][j]=y+1;
else
{
y=y+1000;
z=z+1000;
}
}


y=73460000;
z=73460999;

mat[2][1]=y;






for (unsigned int j=2;j<5001;j++)
{

if(mat[2][j]<(z+1))
mat[2][j]=y+1;
else
{
y=y+1000;
z=z+1000;
}
}


y=73444000;
z=73444999;

mat[3][1]=y;






for (unsigned int j=2;j<5001;j++)
{

if(mat[3][j]<z)
mat[3][j]=y+1;
else
{
y=y+1000;
z=z+1000;
}
}

y=73514000;
z=73514999;

mat[4][1]=y;






for (unsigned int j=2;j<5001;j++)
{

if(mat[4][j]<z)
mat[4][j]=y+1;
else
{
y=y+1000;
z=z+1000;
}
}

y=73434000;
z=73434999;

mat[5][1]=y;






for (unsigned int j=2;j<5001;j++)
{

if(mat[5][j]<(z+1))
mat[5][j]=y+1;
else
{
y=y+1000;
z=z+1000;
}
}

for ( unsigned int i=1;i<6;i++)
{
for( unsigned int j=1;j<5001;j++)
{
if( mat[i][j]==x)
{ if ((1<j) && (j<999))
cout<<"le numèro de tourniquet est","1","et se trouve dans la %d",j,"rang";
else if (1001<j &&j <2000)

cout<<"le numèro de tourniquet est","2","et se trouve dans la est %d",j,"rang";
else if ((2001<j )&& (j<3000) )
cout<<"le numèro de tourniquet et se trouve dans la %d ",j,"rang";
else if ((3001<j) && (j <4000) )
cout<<"le numèro de tourniquet est","4","et se trouve dans la ",j,"rang";
else if ((4001<j) &&( j<5000))
cout<<"le numèro de tourniquet est","5","et se trouve dans la ",j,"rang";
}
}
}
system("pause");
return 0 ;

}
voila je l'avais corrigé mais l'exécution ne fonctionne pas je sais pas pq.merci
0
apprendreEtSeDevelopper Messages postés 65 Date d'inscription vendredi 22 juillet 2011 Statut Membre Dernière intervention 18 octobre 2013 6
31 juil. 2013 à 09:48
moi ça compile et ca s'exécute... qu'est-ce que tu entends par " l'exécution ne fonctionne pas", tu n'obtiens pas le résultat souhaité? Tu peux saisir l'entier au début? il plante directement?...
0