From 4c304b18f98e75bb07585ff4048994303e279216 Mon Sep 17 00:00:00 2001
From: Kai Renz <kai.renz@h-da.de>
Date: Fri, 3 Nov 2023 08:51:28 +0100
Subject: [PATCH] Feature: Fix for Variables

Using non-temporary variables for
int arrays.
---
 fl.cpp   |  1 -
 main.cpp | 47 +++++++++++++++++++++--------------------------
 2 files changed, 21 insertions(+), 27 deletions(-)

diff --git a/fl.cpp b/fl.cpp
index 7c6be0b..bfa6105 100644
--- a/fl.cpp
+++ b/fl.cpp
@@ -2,7 +2,6 @@
 // Created by Kai Renz on 02.11.23.
 //
 
-
 int fl(int* i,int l) {
     for (int k=0;k<l;k++) {
         if (i[k]<0||i[k]>=l) {
diff --git a/main.cpp b/main.cpp
index f6e7a6b..c9366d2 100644
--- a/main.cpp
+++ b/main.cpp
@@ -11,32 +11,27 @@ void expect(bool b, std::string text) {
 
 int main() {
 
-    int r = fl( (int[]) {0,1,2} ,3);
-    expect(r==3,"Expected r to be 3");
-
-    r = fl( (int[]) {1,2},2);
-    expect(r==0,"Expected r to be 0");
-
-    r = fl( (int[]) {0, -1,2},3);
-    expect(r==1,"Expected r to be 1");
-
-    r = fl( (int[]) {0, -1,1,2,3},5);
-    expect(r==4,"Expected r to be 4");
-
-    r = fl( (int[]) {0, 3,2,1,3},5);
-    expect(r==4,"Expected r to be 4");
-
-    r = fl( (int[]) {1, 2,3,4,5},5);
-    expect(r==0,"Expected r to be 0");
-
-    r = fl( (int[]) {-1, 0,1,2,3},5);
-    expect(r==4,"Expected r to be 4");
-
-    r = fl( (int[]) {4, 3,2,1,0},5);
-    expect(r==5,"Expected r to be 5");
-
-    r = fl( (int[]) {4, -1,1,2,3},5);
-    expect(r==0,"Expected r to be 0");
+    int *v[9] = {
+            (int[]) {0,1,2},
+            (int[]) {1,2},
+            (int[]) {0, -1,2},
+            (int[]) {0, -1,1,2,3},
+            (int[]) {0, 3,2,1,3},
+            (int[]) {1, 2,3,4,5},
+            (int[]) {-1, 0,1,2,3},
+            (int[]) {4, 3,2,1,0},
+            (int[]) {4, -1,1,2,3}
+    };
+
+    expect(fl( v[0],3) == 3,"Expected to be 3");
+    expect(fl( v[1],2) == 0,"Expected to be 0");
+    expect(fl( v[2],3) == 1,"Expected to be 1");
+    expect(fl( v[3],5) == 4,"Expected to be 4");
+    expect(fl( v[4],5) == 4,"Expected to be 4");
+    expect(fl( v[5],5) == 0,"Expected to be 0");
+    expect(fl( v[6],5) == 4,"Expected to be 4");
+    expect(fl( v[7],5) == 5,"Expected to be 5");
+    expect(fl( v[8],5) == 0,"Expected to be 0");
 
     std::cout << "Success!";
 
-- 
GitLab