Advertisement
Mihao

Zadanie lab. funkcje i tablice 2 wymiarowe

Dec 17th, 2014
252
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.53 KB | None | 0 0
  1. // halo.cpp : Defines the entry point for the console application.
  2. //
  3.  
  4. #include "stdafx.h"
  5. #include <conio.h>
  6. #include <malloc.h>
  7. #include <stdlib.h>
  8. #include <stdio.h>
  9.  
  10.  
  11.  
  12. int** nowybudynek(int x,int y)
  13.  
  14. {
  15.  
  16.     int **tab =(int**) malloc(y*sizeof(int*));
  17.     for(int i = 0 ; i < y ;i++)
  18.          tab[i] = (int* ) malloc(x* sizeof(int*));
  19.  
  20.     for(int k = 0 ; k<y ; k++)
  21.     {
  22.         for(int j = 0 ; j < x ; j ++ )
  23.         {
  24.             tab[k][j]=0 ;
  25.         }
  26.     }
  27.     return tab;
  28. }
  29. void wyswietlmoc(int x, int y, int** tablica)
  30. {
  31.     int** tab=tablica;
  32.  
  33.     for(int k = 0 ; k<y ; k++)
  34.     {
  35.         for(int j = 0 ; j < x ; j ++ )
  36.         {
  37.             printf("%d  ",tab[k][j]);
  38.         }
  39.         printf("\n");
  40.     }
  41. }
  42. int** dodajmocy(int a, int b, int c, int** tablica)
  43. {
  44.     int** tab=tablica;
  45.     tab[a][b] = tab[a][b] + c;
  46.     return tab;
  47. }
  48. int** wylaczmoc(int a, int b, int ** tablica)
  49. {
  50.     int** tab=tablica;
  51.     tab[a][b] = 0;
  52.     return tab;
  53. }
  54.  
  55.  
  56.  
  57. int _tmain(int argc, _TCHAR* argv[])
  58. {
  59.         int wybor,x,y,a,b,c;
  60.         int** tablica;
  61.  
  62.         wybor = 1;
  63.  
  64.         while (wybor != 0)
  65.         {
  66.  
  67.             printf("1. Nowy budynek\n");
  68.             printf("2. Wyswietl pobierana moc w pomieszczeniach\n");
  69.             printf("3. Wlacz zrodlo swiatla\n");
  70.             printf("4. Wylacz zrodlo swiatla\n");
  71.             printf("0. Zakoncz dzialanie programu\n");
  72.                
  73.             scanf("%d", &wybor);
  74.  
  75.             while (wybor <0 && 5 <wybor)  
  76.            
  77.                 {
  78.                     printf("Podano niepoprawna opcje, prosze wpisac jeszcze raz co chcesz zrobic");
  79.                     scanf("%d",wybor);
  80.                 }
  81.  
  82.             switch(wybor)
  83.  
  84.             {   case(0):
  85.                     {
  86.                         wybor = 0;
  87.                         break;
  88.                     }
  89.                 case (1):
  90.                     {
  91.                         printf("podaj liczbe kondygnacji: ");
  92.                         scanf("%d", &x);
  93.                         printf("podaj liczbe pomieszczen: ");
  94.                         scanf("%d", &y);
  95.                        
  96.                         tablica = nowybudynek(x,y) ;
  97.  
  98.                         break;
  99.                     }
  100.            
  101.                 case (2):
  102.                     {
  103.                         wyswietlmoc(x,y, tablica);
  104.                         break;
  105.                     }
  106.  
  107.                 case (3):
  108.                     {
  109.                         printf("podaj numer kondygnacji: ");
  110.                         scanf("%d", &a);
  111.                         a=a-1;
  112.                         printf("podaj numer lokalu: ");
  113.                         scanf("%d", &b);
  114.                         b=b-1;
  115.                         printf("Podaj ilos mocy ktora chcesz dodacu: ");
  116.                         scanf("%d", &c);
  117.  
  118.                         tablica = dodajmocy(a,b,c,tablica);
  119.                         wyswietlmoc(x,y,tablica);
  120.                         break;
  121.                     }
  122.                 case (4):
  123.                     {
  124.                         printf("podaj numer kondygnacji: ");
  125.                         scanf("%d", &a);
  126.                         a=a-1;
  127.                         printf("podaj numer lokalu: ");
  128.                         scanf("%d", &b);
  129.                         b=b-1;
  130.  
  131.                         tablica = wylaczmoc(a,b,tablica);
  132.                         wyswietlmoc(x,y,tablica);
  133.                         break;
  134.                     }
  135.  
  136.  
  137.                 default: printf("Cos poszlo nie tak jak przewidzielismy");
  138.             }
  139.            
  140.         }
  141.     return 0;
  142. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement