×

Welcome to TagMyCode

Please login or create account to add a snippet.
0
0
 
0
Language: C
Posted by: Damian Pytkowski
Added: Oct 5, 2016 7:54 PM
Views: 7
Tags: no tags
  1. #include<stdlib.h>
  2. #include<stdio.h>
  3.  
  4. double ** wczytaj(int * dlugosc){
  5.         FILE * fr;
  6.         int i,j;
  7.         double ** tab=NULL;
  8.        
  9.         fr=fopen("dane.txt","r");
  10.         fscanf(fr,"%d",dlugosc);
  11.        
  12.         tab=(double **)malloc(*dlugosc*sizeof(double *));
  13.         for(i=0;i<*dlugosc;i++){
  14.                 tab[i]=(double *)malloc(*dlugosc*sizeof(double));
  15.         }
  16.        
  17.         for(i=0;i<*dlugosc;i++)
  18.                 for(j=0;j<*dlugosc;j++)
  19.                         fscanf(fr,"%lf",&tab[i][j]);
  20.         fclose(fr);
  21.         return tab;
  22. }
  23. void wyswietl(double ** tab,int dlugosc){
  24.         int i,j;
  25.         for(i=0;i<dlugosc;i++){
  26.                 for(j=0;j<dlugosc;j++)
  27.                         printf("%.1lf\t",tab[i][j]);
  28.                 printf("\n");
  29.         }
  30. }
  31. void czysc(double ** tab,int dlugosc){
  32.         int i;
  33.         for(i=0;i<dlugosc;i++)
  34.                 free(tab[i]);
  35.         free(tab);
  36.         tab=NULL;
  37. }
  38. int main(){
  39.         double ** tab=NULL;
  40.         int dl;
  41.         tab = wczytaj(&dl);
  42.         wyswietl(tab,dl);
  43.         czysc(tab,dl);
  44. }