Dobry wieczór, piszę prosty program w ramach nauki. Program ma na celu wygenerowanie hasła które następnie ma zostać złamane. Napotkałem na dwa problemy:
- nie wiem jak przekazać całą tablicę do funkcji.
- po wygenerowaniu hasła program przestaje działać.
Bardzo proszę o pomoc i ocenę kodu.
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void lamaieHasla(int, char);
int main()
{
//-----------------------TWORZENIE-TABLICY-ZNAKOW-O-OKRESLONYM-ROZMIARZE---------
puts("podaj wielkosc lancucha znakow");
int i;
int wielkosc;
scanf("%d", &wielkosc);
int *W_wielkosc = &wielkosc;
char gem[*W_wielkosc] ;
srand( time( NULL ) );
//----------------------LOSOWANIE-ZNAKOW-PRZYPISANIE-ICH-DO-TABLICY---------------
for(i=0, puts("trwa generowanie lancucha"); i!=*W_wielkosc; i++)
{
gem[i]=(char)(rand()%10)+100;
};
//-----------------------------WYPISANIE-TABLICY-ZNAKOW---------------------------
int j;
for(j=0,puts("twoje haslo"); j!=*W_wielkosc; j++)
{
printf("%c",gem[j]);
}
puts("\n");
//------------------------PROBA-WYGENEROWANIA-IDENTYCZNEJ-TABLICY-----------------
puts("trwa lamanie hasla");
char haslo[*W_wielkosc];
do
{
int g;
haslo[g]=(char)(rand()%10)+100;
g++;
}
while(haslo[*W_wielkosc]!=gem[*W_wielkosc]);
printf("%c", &haslo);
//lamanieHasla(*W_wielkosc,gem[0]);
return 0;
}
//--------------------FUNKCJA-DO-KTOREJ-NIE-POTRAFILEM-PRZEKAZAC-CALEJ-TABLICY------------
//void lamanieHasla(int wielkosc, char generowany)
//{
// char haslo[wielkosc];
// do{
//haslo[0]=(char)(rand()%10)+100;
// } while(haslo!=generowany);
//printf("%c",haslo);
//};