Zacznę od tego, że jestem początkującym programistą i mam problem z zadaniem. Mianowicie, jak zrobić, aby w każdym okrążeniu pętli, dopóki nie znajdzie tego kand (największej, parzystej liczby), zapamiętywało które to było okrążenie i na końcu wypisało w którym okrążeniu znalazło tego kand.
Oto kod:
#include<iostream>
#include<cstdio>
using namespace std;
int n;
int main()
{
cout<<"Podaj ile elementow ma miec tablica:"<<endl;
cout<<endl;
cin>>n; // wczytuje tablice o n elementach
cout<<endl;
int kand=1; //kandydat na najwieksza liczbe
int tab[n];
for(int i=0; i<n; i++)
{
cout<<"Wprowadz "<<i+1<<" liczbe:"<<endl;
cout<<endl;
cin>>tab[i];
{
if((kand<tab[i])&&(tab[i]%2==0)) kand=tab[i]; //zapisuje kandydata jako najwieksza parzysta liczbe
cout<<endl;
}
}
cin.ignore(2);
return 0;
}
Całkiem możliwe, że zupełnie źle zabrałem się za to zadanie, i jeżeli możecie to prosiłbym o naprowadzenie.
A tu treśc tego zadania:
Tata Krysi pracuje w cukierni. Każdego dnia przynosi do domu n pudełek z cukierkami. W i-tym pudełku znajduje się ai cukierków. Krysia może wybrać jedno z pudełek i o ile jest tam parzysta liczba cukierków, może je wszystkie zjeść. Jeżeli natomiast w wybranym pudełku jest nieparzyście wiele cukierków, trafiają one do brzuszka jej młodszego brata, Adasia. Które pudełko ma wybrać Krysia, aby zjeść jak najwięcej cukierków?
Wejście W pierwszej linii wejścia znajduje się liczba całkowita n oznaczająca liczbę pudełek z cukierkami. W następnej linii najduje się n pooddzielanych spacjami liczb oznaczających liczby cukierków w kolejnych pudełkach.
Wyjście Program powinien wypisać jedną liczbę oznaczającą numer pudełka dającego Krysi najwięcej cukierków. W przypadku kilku tak samo korzystnych pudełek wskaż spośród nich to o najmniejszym numerze. Pudełka są ponumerowane od 1 do n.