Please help I am stuck on the c# array practice I think sololearn is broken | Sololearn: Learn to code for FREE!
Новый курс! Каждый программист должен знать генеративный ИИ!
Попробуйте бесплатный урок
0

Please help I am stuck on the c# array practice I think sololearn is broken

The program you are given defines an array with 10 words and takes a letter as input. Write a program to iterate through the array and output words containing the taken letter. If there is no such word, the program should output "No match". Sample Input u Sample Output fun https://code.sololearn.com/cB3xkezay889/?ref=app

29th Aug 2021, 1:03 AM
dark Apprentice
5 ответов
+ 2
count = count++ doesnt increment the variable at all. So is the case for _count. The line string a = words[count++] doesn't assign the next array element to a because count++ is post increment and while its value does increase, it happens only on the next iteration. So, effectively you're checking the same word throughout the loop. I'd recommend introducing a new variable with false as default value. If you do find a match, just set it to true. Outside the while loop check if it is false, then print no match accordingly. https://code.sololearn.com/cv9ayB53LCqp/?ref=app
29th Aug 2021, 1:43 AM
Soumik
Soumik - avatar
+ 2
The exclamation mark reverses the value of a boolean. For example, !true is false and !false is true. The bool variable found has false value set as default. Now suppose you didn't find a match and the value remains false. So when I check if(!found) it's the same as if(!false) i.e. if(true) thus the if block executes and No match is printed. The variable count has inital value 0. As you might know, array indices start from 0. I'm storing the array element at count position in the variable a. Only after this is the count variable incremented by 1. Thus, in each iteration, I'm checking the next array element. Go through the lesson before attempting any end of module projects or practice tasks.
29th Aug 2021, 2:50 AM
Soumik
Soumik - avatar
+ 1
Oh ok got it thank you
29th Aug 2021, 2:55 AM
dark Apprentice
+ 1
Just ++count;...
1st Sep 2021, 3:01 PM
GDSHNIK
GDSHNIK - avatar
0
What does this string word = words[count++]; do that my code doesn't also ive never seen this ! exclamation mark before. Btw thanks I spent all day working on that code lol and you made one that did it in half the lines
29th Aug 2021, 2:02 AM
dark Apprentice