Exception levée , violation d'acces en lecture
Fermé
zz770
Messages postés
1
Date d'inscription
mercredi 18 juillet 2018
Statut
Membre
Dernière intervention
18 juillet 2018
-
Modifié le 18 juil. 2018 à 12:24
Dalfab Messages postés 706 Date d'inscription dimanche 7 février 2016 Statut Membre Dernière intervention 2 novembre 2023 - 19 juil. 2018 à 08:17
Dalfab Messages postés 706 Date d'inscription dimanche 7 février 2016 Statut Membre Dernière intervention 2 novembre 2023 - 19 juil. 2018 à 08:17
A voir également:
- Exception levée , violation d'acces en lecture
- Acces rapide - Guide
- Confirmation de lecture whatsapp - Guide
- Lecture epub sur pc - Guide
- Accusé de lecture gmail - Guide
- Accès refusé - Guide
1 réponse
Dalfab
Messages postés
706
Date d'inscription
dimanche 7 février 2016
Statut
Membre
Dernière intervention
2 novembre 2023
101
18 juil. 2018 à 22:23
18 juil. 2018 à 22:23
Bonjour,
Ligne 62 de ton code, ligne 40 du mien. A ton avis quelle est la valeur de
En changeant les notations pour une syntaxe plus claire, et en ôtant des variables égales dupliquées ton code s'écrit :
Ligne 62 de ton code, ligne 40 du mien. A ton avis quelle est la valeur de
nombredeligne
dès le début du programme?
En changeant les notations pour une syntaxe plus claire, et en ôtant des variables égales dupliquées ton code s'écrit :
#include <iostream> using std::cout; using std::cin; using std::endl; constexpr int MAX = 10; void addline( int ptr[][3], int &nombredeligne ); bool search( int ligne, int ptr2[][3], int nombredeligne ); int main() { int bus[MAX][3], nombredeligne; addline( bus, nombredeligne ); for ( int i = 0; i < MAX; i++ ) { for ( int j = 0; j < 3; j++ ) { cout << bus[i][j] <<" "; } cout << endl; } system( "pause" ); } void addline( int ptr[][3] , int &nombredeligne ) { int ligne, station, temps; cout << "entrez le numero de ligne : "; cin >> ligne; cout << "entrez le nombre de station : "; cin >> station; cout << "entrez la duree du trajet : "; cin >> temps; bool ok = search( ligne, ptr, nombredeligne ); if ( !ok ) cout << "ce numero de ligne existe deja ! "<<endl; else { ptr[nombredeligne][0] = ligne; ptr[nombredeligne][1] = station; ptr[nombredeligne][2] = temps; nombredeligne++; for ( int g = 0; g < nombredeligne; g++ ) { for ( int f = g+1; f < nombredeligne; f++ ) { if ( ptr[g][0] > ptr[f][0] ) { for ( int m = 0; m < 3; m++ ) { //ptr[g][m] = ptr[g][m]; ptr[g][m] = ptr[f][m]; ptr[f][m] = ptr[g][m]; } } } } cout << "votre ligne a bien ete ajoutee !\n" << endl; } } bool search( int ligne , int ptr2[][3] , int nombredeligne ) { for ( int i = 0; i < nombredeligne; i++ ) { if ( ptr2[i][0] == ligne ) return false; } return true; }C'est encore de la syntaxe C à 99%, mais ça me pique moins les yeux, ça serait plus simple en C++. Je n'ai rien changé, mais les problèmes devraient être plus visibles.
19 juil. 2018 à 06:23
19 juil. 2018 à 08:17
où est cette ligne qui la met à 0?