Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- int WierszeMacierzy(char* skad ){
- FILE *fp;
- int i;
- if((fp=fopen(skad,"r"))==NULL){
- printf("Błąd otwarcia pliku.\n");
- exit(1);
- }
- fscanf(fp,"%d",&i);
- fclose(fp);
- return i;
- }
- int KolumnyMacierzy(char* skad ){
- FILE *fp;
- int i;
- if((fp=fopen(skad,"r"))==NULL){
- printf("Błąd otwarcia pliku.\n");
- exit(1);
- }
- fseek(fp,2,0);
- fscanf(fp,"%d",&i);
- fclose(fp);
- return i;
- }
- float ** alokuj(int wiersze, int kolumny){
- float ** tablica = NULL;
- int w, k;
- tablica = (float **)calloc(wiersze, sizeof(float *));
- for (w=0; w<wiersze; w++)
- *(tablica+w) = (float*) calloc(kolumny, sizeof(float));
- return tablica;
- }
- void wypelnij(float** tablica, int wiersze, int kolumny, char* skad){
- FILE *fp;
- if((fp=fopen(skad,"r"))==NULL){
- printf("Błąd otwarcia pliku.\n");
- exit(1);
- }
- fseek(fp,3,0);
- int w, k;
- char Tmp=0;
- for (w=0; w<wiersze; w++){
- for(k=0; k<kolumny; k++){
- *(*(tablica+w)+k) =
- }
- }
- fclose(fp);
- return;
- }
- void drukuj(float** tablica, int wiersze, int kolumny){
- int w, k;
- for (w=0; w<wiersze; w++){
- for(k=0; k<kolumny; k++){
- printf("%1.1f ", *(*(tablica+w)+k));
- }
- printf("\n");
- }
- return;
- }
- void zwolnij(float ***tablica, int wiersze){
- int w;
- for (w=0; w<wiersze; w++){
- free(*((*tablica)+w));
- }
- free(*tablica);
- *tablica = NULL;
- return;
- }
- int main(){
- int wiersze, kolumny;
- char sciezka[10];
- printf("Podaj sciezke pliku:\n");
- scanf("%s",&sciezka);
- wiersze=WierszeMacierzy(sciezka);
- kolumny=KolumnyMacierzy(sciezka);
- float ** tab = alokuj(wiersze, kolumny);
- wypelnij(tab, wiersze, kolumny, sciezka);
- drukuj(tab, wiersze, kolumny);
- zwolnij(&tab, wiersze);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement