Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <time.h>
- int tableau1[100]; // création du tableau 1 100 cases une dimension
- int tableau2 [10][10];
- int tableau3 [10][3];
- int nombreRandom, MIN = 1, MAX = 1000; // nécessaire au nombre random
- int main()
- {
- int code;
- int i;
- creation_tab1();// fait référence a une procédure
- tricroitableau(tableau1,100);
- /* for (i=0;i<100;i++){
- printf("%d\n ",tableau1[i]);
- } */
- copietableau();
- creation_tab3();
- tricroitableau3(tableau3,11);
- printf("telephone:\n");
- for (i=0;i<10;i++){
- printf("%d ",tableau3[1+i][1]);
- printf("%d ",tableau3[1+i][2]);
- printf("%d\n",tableau3[1+i][3]);
- }
- printf("voici le tableau t2:\n\n");
- montrer_tab();
- printf("rentrer votre code:\n");
- scanf("%d",&code);
- for(i=0;i<11;i++){
- if (code == tableau3[i][3]){
- printf("deverouillage du coffre");
- break;
- }
- else if (i==10){
- printf("blocage du coffre");
- }
- }
- }
- void creation_tab1(){
- srand(time(NULL)); // commande pour les nombre random
- int i;
- for (i=0; i<100;i++){
- nombreRandom = (rand() % (MAX - MIN + 1)) + MIN;
- tableau1[i] = nombreRandom;
- }
- }
- void copietableau() {
- int i1;
- int valx=1;
- int valy=1;
- for(i1=0; i1<100 ;i1++){
- tableau2[valx][valy] = tableau1[i1];
- valx++;
- if (valx == 11){
- valx=1;
- valy++;
- }
- }
- }
- void creation_tab3() {
- int i,a,x,y;
- MAX = 10;
- srand(time(NULL));
- for (a=0; a<11;) {
- x = (rand() % (MAX - MIN + 1)) + MIN;
- y = (rand() % (MAX - MIN + 1)) + MIN;
- for (i=0;i<11;i++){
- if (y == tableau3[i][1] && x == tableau3[i][2]){
- i=11;
- }
- else if (i==10) {
- tableau3[a][1]= y;
- tableau3[a][2]= x;
- tableau3[a][3]= tableau2[x][y];
- a++;
- }
- }
- }
- }
- void tricroitableau(int tableau[], int tailletableau)
- {
- int valeurtemporaire, i, j;
- for (i=0; i<tailletableau; i++)
- {
- for(j=i; j<tailletableau; j++)
- {
- if(tableau[j]<tableau[i])
- {
- valeurtemporaire = tableau[i];
- tableau[i] = tableau[j];
- tableau[j] = valeurtemporaire;
- }
- }
- }
- }
- void tricroitableau3(int tableau[][3], int tailletableau) {
- int valeurtemporaire, i, j;
- for (i=0; i<tailletableau; i++)
- {
- for(j=i; j<tailletableau; j++)
- {
- if(tableau[j][3]<tableau[i][3])
- {
- valeurtemporaire = tableau[i][3];
- tableau[i][3] = tableau[j][3];
- tableau[j][3] = valeurtemporaire;
- valeurtemporaire = tableau[i][2];
- tableau[i][2] = tableau[j][2];
- tableau[j][2] = valeurtemporaire;
- valeurtemporaire = tableau[i][1];
- tableau[i][1] = tableau[j][1];
- tableau[j][1] = valeurtemporaire;
- }
- }
- }
- }
- void montrer_tab(){
- int i1;
- int valx=1;
- int valy=1;
- for(i1=0; i1<94; i1++){
- printf("[ %d ]",tableau2[valx][valy]);
- valy++;
- if (valy == 11){
- valy=1;
- valx++;
- printf("\n");
- }
- }
- printf("[ %d ][ %d ][ %d ][ %d ][ %d ][ %d ]\n",tableau1[49],tableau1[59],tableau1[69],tableau1[79],tableau1[89],tableau1[99]);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement