Skip to content
Snippets Groups Projects
Commit 4c304b18 authored by Kai Renz's avatar Kai Renz
Browse files

Feature: Fix for Variables

Using non-temporary variables for
int arrays.
parent b32eecc3
Branches
Tags
No related merge requests found
...@@ -2,7 +2,6 @@ ...@@ -2,7 +2,6 @@
// Created by Kai Renz on 02.11.23. // Created by Kai Renz on 02.11.23.
// //
int fl(int* i,int l) { int fl(int* i,int l) {
for (int k=0;k<l;k++) { for (int k=0;k<l;k++) {
if (i[k]<0||i[k]>=l) { if (i[k]<0||i[k]>=l) {
......
...@@ -11,32 +11,27 @@ void expect(bool b, std::string text) { ...@@ -11,32 +11,27 @@ void expect(bool b, std::string text) {
int main() { int main() {
int r = fl( (int[]) {0,1,2} ,3); int *v[9] = {
expect(r==3,"Expected r to be 3"); (int[]) {0,1,2},
(int[]) {1,2},
r = fl( (int[]) {1,2},2); (int[]) {0, -1,2},
expect(r==0,"Expected r to be 0"); (int[]) {0, -1,1,2,3},
(int[]) {0, 3,2,1,3},
r = fl( (int[]) {0, -1,2},3); (int[]) {1, 2,3,4,5},
expect(r==1,"Expected r to be 1"); (int[]) {-1, 0,1,2,3},
(int[]) {4, 3,2,1,0},
r = fl( (int[]) {0, -1,1,2,3},5); (int[]) {4, -1,1,2,3}
expect(r==4,"Expected r to be 4"); };
r = fl( (int[]) {0, 3,2,1,3},5); expect(fl( v[0],3) == 3,"Expected to be 3");
expect(r==4,"Expected r to be 4"); expect(fl( v[1],2) == 0,"Expected to be 0");
expect(fl( v[2],3) == 1,"Expected to be 1");
r = fl( (int[]) {1, 2,3,4,5},5); expect(fl( v[3],5) == 4,"Expected to be 4");
expect(r==0,"Expected r to be 0"); expect(fl( v[4],5) == 4,"Expected to be 4");
expect(fl( v[5],5) == 0,"Expected to be 0");
r = fl( (int[]) {-1, 0,1,2,3},5); expect(fl( v[6],5) == 4,"Expected to be 4");
expect(r==4,"Expected r to be 4"); expect(fl( v[7],5) == 5,"Expected to be 5");
expect(fl( v[8],5) == 0,"Expected to be 0");
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");
std::cout << "Success!"; std::cout << "Success!";
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment