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