Keresés


Toplista

Toplista
  • betöltés...

Magántanár kereső

Ha szívesen korrepetálnál, hozd létre magántanár profilodat itt.
Ha diák vagy és korrepetálásra van szükséged, akkor regisztrálj be és írd meg itt, hogy milyen tantárgyban!

Informatika #C

228
Hogyan kellene megvalósítani ? Eddig ennyi van meg belőle .


#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int *v ,n,m ;
printf("Ird be az N szamot: ");
scanf("%i", &n );
printf("Ird be az M szamot: ");
scanf("%i", &m );
v =(int*)malloc(n*sizeof(int));
if(v==NULL)
{
printf("Nem sikerult helyet foglalni");
}
int i,a=-50,b=50;
srand(time(0));
int k;
for(i=1;i<=n;i++)
{
k=rand()%(b-a)+a;
v[i] = k;
printf(" %i" ,k);
}

return 0;
Jelenleg 1 felhasználó nézi ezt a kérdést.
0
Középiskola / Informatika

Válaszok

1
Próbáld ki ezt :

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int* tomblefoglal (int n, int m) {
int *v;
if ((v = (int*)malloc(n*m*sizeof(int))) == NULL) {
fprintf(stderr,"Nem sikerult helyet foglalni.");
return NULL;
}

srand(time(0));
for (int i = 0; i < n; ++i) {
for (int j = 0; j < m; ++j) {
*(v + i*n + j) = (rand()%100 + 1)-50;
}
}
return v;
}

int main()
{
int *v,n,m;
printf("Ird be az N szamot: ");
scanf("%i",&n);
printf("\bIrd be az M szamot: ");
scanf("%i",&m);

if ((v = tomblefoglal(n,m)) == NULL) {
return -1;
}

free(v);
return 0;
}
0