Ezt a feladatot hogyan kéne elkezdeni? Valaki segitene úgy, hogy nem magát a programot irja le hanem csak szimplán segitene a megértésében, hogy én is csináljak valamit?
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
srand(time(NULL));
int N,M,c,n,m,i=0;
c =(rand() %26)+65;
n =(rand() %10)+1;
m =(rand() %5)+1;
for(N=1;N<=n;N++){
for(M=1;M<=m;M++){
printf("%c",c);
}
printf("\n");
}
}
eddig jutottam, most az a probléma hogy az összes betű ugyanaz amit legenerál és az összes szó ugyanolyan hosszú
11 óra, és küzdesz.. Oké. Akkor most elemezd a kódod, hogy mit is csinál, és jöjj rá, mi a rossz benne. Nem viccből
nem segítek, hanem hogy magadtól jöjj rá!
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
srand(time(NULL));
int N,M,c[0],n,m,i=0;
c[0] =(rand() %26)+65;
n =(rand() %10)+1;
m =(rand() %5)+1;
for(N=1;N<=n;N++){
for(M=1;M<=m;M++){
printf("%c",c[i]);
i++;
}
printf("\n");
}
}
de ha igy csinálom akkor nem az ASCII 65-től 90 codeokat irja ki hanem ilyen balf.asz jeleket
Miért intet használsz?
Többdimenziós char vagy string objectel simán előrébb lennél ;)
Csak hogy ne könnyítsem meg a helyzeted, pascalban kapsz egy megoldást:
Procedure KbEnnyiLenne(N,M:Byte);
Var Str: Array of String;
X,Y: Byte;
Begin SetLength(Str, N);
For X:=0 To N-1 Do Begin
SetLength(Str[X], M);
For Y:=1 To M Do Str[X][Y]:=Random(25)+65;
WriteLn(Str[X]);
End;
Ez legenerálja neked az N db M hosszúságú random karakterláncot, és ki is írja.
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!