Vinnaren i pepparkakshustävlingen!
  • 1
  • 2
2018-01-21, 20:29
  #13
Moderator
Protons avatar
Citat:
Ursprungligen postat av Dilectus
Eller jag tror jag löste den, över tänkte as mycket hehehe

Kod:
int main ()
{
  const int array_1[4] = {2, 3, 4 ,1};
  const int array_2[5] = {1, 2, 3, 4, 5};

  int counter = 0;

  for(int i = 0; i < 5; i++)
  {
      for(int j = 0; j < 4; j++)
      {
          if(array_1[i] == array_2[j])
            counter++;

      }
  }


  cout << counter;

  return 0;
}
Undra om du inte blandat ihop arrayerna och dess längder här, ser ju ut som om du använder i för att loopa igenom arrayen med 4 element, men den loopen kör du 5 gånger, trod det kan få en del lustiga effekter eller ett eventuellt SEGFAULT till och med.
Citera
2018-01-26, 22:35
  #14
Medlem
Kan antingen spara längderna på arrayerna i variabeler istället för att hårdkoda eller så kan man använda:
Kod:
std::extent<decltype(array_1)>::value
för att hämta ut längden direkt senare.
Citera
2018-01-26, 23:09
  #15
Medlem
Citat:
Ursprungligen postat av BoltsSnow
Kan antingen spara längderna på arrayerna i variabeler istället för att hårdkoda eller så kan man använda:
Kod:
std::extent<decltype(array_1)>::value
för att hämta ut längden direkt senare.
Varför inte std::array och range-baserade for-loopar, om nu perfektionism är viktigare än att lära sig programmera?
Citera
  • 1
  • 2

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback