Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- /*
- void zad1(int tab[][10], int x) {
- for(int i = 0;i<10;i++)
- for(int j = 0;j<x;j++)
- tab[i][j] = 0;
- for(int i = 0;i<10;i++)
- for(int j = 0;j<x;j++)
- printf("%d ",tab[i][j]);
- }
- void zad3(int tab[][10], int x) {
- printf("wpisz liczby w postaci w:{w},k:{k},z:{z} \n");
- int w,k,z;
- scanf("w:%d,k:%d,z:%d",&w,&k,&z);
- for(int i = 0;i<10;i++)
- for(int j = 0;j<x;j++){
- if(i>=w && j>=k) tab[i][j] = z;
- else tab[i][j] = 0;
- }
- for(int i = 0;i<10;i++) {
- for(int j = 0;j<x;j++)
- printf("%d ",tab[i][j]);
- printf("\n");
- }
- }
- void zad4(int tab[][10], int n, int m) {
- for(int i = 0;i<n;i++)
- for(int j = 0;j<m;j++)
- tab[i][j] = 0;
- for(int i = 0;i<10;i++)
- for(int j = 0;j<x;j++)
- printf("%d ",tab[i][j]);
- }
- void zad5(int tab[][10],int x) {
- int suma = 0;
- for(int i = 0;i<10;i++)
- for(int j = 0;j<x;j++)
- suma+=tab[i][j];
- }
- void zad6(int n, int m, int k,int tab[n][m][k]) {
- int suma = 0;
- for(int i = 0;i<n;i++)
- for(int j = 0;j<m;j++)
- for(int j = 0;j<k;j++)
- suma+=tab[i][j][k];
- }
- void zad7(int n , int m, tab[n][m]) {
- int maxi = tab[0][0];
- for(int i = 0;i<n;i++)
- for(int j = 0;j<m;j++)
- if(tab[i][j]>maxi) maxi = tab[i][j];
- }
- void zad8(int n, int m, int k,int tab[n][m][k]) {
- int maxi = tab[0][0][0];
- for(int i = 0;i<n;i++)
- for(int j = 0;j<m;j++)
- for(int j = 0;j<k;j++)
- if(tab[i][j][k]>maxi) maxi = tab[i][j][k];
- }
- void zad9(int tab1[][], int tab2[][],int x, int y) {
- for(int i = 0;i<x;i++)
- for(int j = 0;j<y;j++)
- tab2[i][j] = tab1[i][j];
- }
- void zad10(int tab1[][], int tab2[][],int x, int y) {
- int pom;
- for(int i = 0;i<x;i++)
- for(int j = 0;j<y;j++) {
- pom = tab2[i][j];
- tab2[i][j] = tab1[i][j];
- tab1[i][j] = pom;
- }
- }*/
- int **alokuj(int m, int n) {
- int **t1= malloc((n)*sizeof(int*));
- for(i = 0;i<n;i++) {
- tab[i]= malloc((1+m)*sizeof(int));
- }
- return t1;
- }
- void zwolnij(int **t1) {
- for(i=0;i<y;i++) free(t1[i]);
- free(t1);
- }
- int main()
- {
- // int x=3,y=10,counter=0;
- // char tab[x][y];
- /*
- for(int i = 0;i<x;i++){
- for(int j = 0;j<y;j++) {
- tab[i][j]='a'+counter;
- counter++;
- }
- }
- for(int i = 0;i<x;i++)
- for(int j = 0;j<y;j++)
- printf("%c ",*(tab[i]+j));
- for(int i = 0;i<x;i++)
- for(int j = 0;j<y;j++)
- printf("%c ",*(*(tab+i)+j));
- // Adresy
- for(int i = 0;i<x;i++)
- for(int j = 0;j<y;j++)
- printf("%p ",(*(tab+i)+j));
- for(int i = 0;i<x;i++)
- for(int j = 0;j<y;j++)
- printf("%p ",&tab[i][j]);*/
- //zad1(tab,3);
- // zad3(tab,3);
- int y =3,x=5,i,counter = 0;
- char** tab=malloc((y)*sizeof(char*));
- for(i = 0;i<y;i++) {
- tab[i]= malloc((1+x)*sizeof(char));
- }
- for(i=0;i<y;i++) {
- for(int j=0;j<x;j++) {
- tab[i][j]='a'+ counter;
- printf("%c ",tab[i][j]);
- counter++;
- }
- tab[i][x] ='\0';
- printf("\n");
- }
- int powieksz = 2;
- for(i = 0;i<y;i++) {
- tab[i] = realloc(tab[i],(powieksz+x)*sizeof(char));
- powieksz +=2;
- }
- counter = 0;
- powieksz = 2;
- for(i = 0;i<y;i++) {
- for(int j=x;j<x+powieksz;j++) {
- tab[i][j]='A'+counter;
- printf("%c ",tab[i][j]);
- counter++;
- }
- tab[i][x+powieksz]='\0';
- powieksz+=2;
- printf("\n");
- }
- char*wsk;
- wsk=&*tab[0];
- printf("\n\n%s\n",wsk);
- wsk =&tab[1][0];
- printf("%s\n",wsk);
- wsk=*((tab+2));
- printf("%s\n",wsk);
- for(i=0;i<y;i++) free(tab[i]);
- free(tab);
- int m = 14, n = 9;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement