Advertisement
Guest User

Untitled

a guest
Mar 17th, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.02 KB | None | 0 0
  1. #define _CRT_SECURE_NO_WARNINGS
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4. #include <string.h>
  5. #include <math.h>
  6.  
  7. int bin2int(char*t) {
  8.     int dec = 0;
  9.     int potega = 0;
  10.  
  11.     for (int i = strlen(t) - 1; i >= 0; i--)
  12.     {
  13.         dec += (int)((t[i] - '0')*pow(2, potega));
  14.         potega++;
  15.     }
  16.  
  17.     return dec;
  18. }
  19.  
  20.  
  21. int main() {
  22.     int m, n,i;
  23.     char nazwa_pliku[100];
  24.     FILE*dane;
  25.  
  26.     printf("Podaj liczbe wierszy: ");
  27.     scanf("%d", &m);
  28.  
  29.     printf("Podaj liczbe kolumn ");
  30.     scanf("%d", &n);
  31.  
  32.    
  33.     char *t = (char*)malloc(m*(sizeof(*t)));
  34.     for (i = 0; i < m; i++) {
  35.         t[i] = (char*)malloc(n*(sizeof(t)));
  36.     }
  37.  
  38.  
  39.     printf("Podaj nazwe pliku z danymi: ");
  40.     scanf("%s", nazwa_pliku);
  41.  
  42.     dane = fopen(nazwa_pliku, "r");
  43.  
  44.     if (dane == NULL)
  45.     {
  46.         printf("Nie ma takiego pliku.");
  47.     }
  48.  
  49.     i = 0;
  50.     dane = fopen(nazwa_pliku, "r");
  51.     fscanf(dane, "%s", t[i]);
  52.     i++;
  53.     while (!feof(dane) && i < m) {
  54.         fscanf(dane, "%s", t[i]);
  55.         i++;
  56.     }
  57.  
  58.  
  59.     for (i = 0; i < m; i++)
  60.     {
  61.         printf("%d\n", bin2int(t[i]));
  62.     }
  63.  
  64.     system("PAUSE");
  65.     return 0;
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement