diff --git a/the_one_and_only__macierz.c b/the_one_and_only__macierz.c
new file mode 100644
index 0000000000000000000000000000000000000000..45deff0139b85158ec969c853a3cbd18b1ef3179
--- /dev/null
+++ b/the_one_and_only__macierz.c
@@ -0,0 +1,90 @@
+#include<stdio.h>
+
+int main(){
+
+int tablica[5], x;
+float  srednia;
+printf("podaj 5 liczb do sredniej\n");
+for(int i=0;i<5;i++)
+{
+    scanf("%d",&x);
+    tablica[i]=x;
+
+}
+for(int j=0;j<5;j++)
+{
+    srednia=srednia+tablica[j];
+}
+srednia= srednia/5;
+printf("srednia jest rowna %f\n",srednia);
+
+
+float m,v[3],p[3];
+printf("podaj m\n");
+scanf("%f",&m);
+printf("podaj skladowe v\n");
+for(int i=0;i<3;i++)
+{
+    scanf("%f",&v[i]);
+}
+printf("Skladowe p\n");
+for(int i=0;i<3;i++)
+{
+    p[i]=m*v[i];
+    printf("%.2f\n",p[i]);
+}
+printf("wartosc p\n");
+m=pow(p[1]*p[1]+p[2]*p[2]+p[3]*p[3], 1.0/3.0);
+printf("%.2f\n",m);
+
+
+float ma1[2][2],ma2[2][2],zmienna[2][2];
+
+printf("podaj macierz 1 2x2\n");
+
+for (int i=0;i<2;i++)
+{
+    for (int j=0;j<2;j++)
+    {
+        scanf("%f",&ma1[j][i]);
+    }
+}
+
+printf("podaj macierz 2 2x2\n");
+
+for (int i=0;i<2;i++)
+{
+    for (int j=0;j<2;j++)
+    {
+        scanf("%f",&ma2[j][i]);
+    }
+}
+
+for (int i=0;i<2;i++)
+{
+    for (int j=0;j<2;j++)
+    {
+        zmienna[j][i]=ma1[j][i]*ma2[i][0]+ma1[j][i]*ma2[i][1];
+    }
+}
+
+printf ("iloczyn macierzy \n");
+for (int i=0;i<2;i++)
+{
+    printf("{");
+    for (int j=0;j<2;j++)
+    {
+        printf(" %.1f ",zmienna[j][i]);
+    }
+    printf("}\n");
+}
+
+
+
+
+
+
+
+return 0;
+}
+