cin>>n;
for(int i=0; i<n; i++)
{ cin>>a[i];
s=a[i]; }
for(int j=0; j<n; j++)
{ if(s==a[j])
k++;
}
cout<<k;
}
Здравствуйте. Сравниваю последний элемент массива с остальными и вывожу количество. У меня возникли вопросы:
1.Обе цикла выполняются по одной итерации поочередно или сначало один цикл полностю а потом второй.
2. Откуда a[j] берёт данные a[i] ?
Вообщем как взаимодействуют обе for() ?
Выполняются по очереди, по второму вопросу рекомендую прочитать про области видимости (scope)
Циклы не вложенные, исполняются последовательно. что за вопрос 2 ?
Видимо вот об этом: if (s==a[j])
В таком случае я вам уже ответил
1.Обе цикла выполняются по одной итерации поочередно или сначало один цикл полностю а потом второй. один полностью потов второй 2. Откуда a[j] берёт данные a[i] ? Из a[i] Вообщем как взаимодействуют обе for() ? Никак
#include<iostream> using namespace std; int main() { int n, s=0, k=0, a[100]; cin>>n; for(int i=0; i<n; i++) { cin>>a[i]; s=a[i]; if(s==a[i]) k++; } cout<<k; } Изначально по моей логике я писал так. Но работало не так. Потом тупо добавил аторой for и раьотает.
Обсуждают сегодня