ahoj, mockrát děkuji :)) mám to přesně jak jste napsal, spočítala jsem počet řádků i sloupců, ale těd ohledně toho skenování pole když to udělám jako to mám výše, tak mi to vypíše naprosto bláznivé hodnoty.
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main(int argc, char** argv)
{
FILE *vstupni;
int pocetRadku;
int *a,*b,*c;
char jmeno[50];
int i,n,j,m;
char strednik;
int znak,pocetSloupcu;
znak=0;
printf("Zadej jmeno souboru: ");
gets(jmeno);
if((vstupni=fopen(jmeno,"rt"))==NULL)
{
printf("Vstupni soubor %s nelze otevrit\n",jmeno);
return -1;
}
i=0;
for(i=0;i!=1;i++)
{
fscanf(vstupni,"%d",&pocetRadku);
}
while ((strednik=fgetc(vstupni))!=EOF)
{
if(strednik==';') znak++;
}
pocetSloupcu=znak/pocetRadku;
printf("%d\n",pocetSloupcu);
int** matice = (int**)malloc(pocetRadku * sizeof(int*));
for (i = 0; i < pocetRadku; ++i) {
matice[i] = (int*)malloc(pocetSloupcu * sizeof(int));
}
for (i=1; i<pocetSloupcu; i++)
{for (j=0; j<pocetRadku; j++)
fscanf(vstupni,"%d",&matice[i]);
}
for(i=1;i<pocetSloupcu;i++)
{
for(j=0;j<pocetRadku;j++)
printf("%d ",matice[i]);
printf("\n");
}
return (0);
}