#include<stdio.h>
#include<stdlib.h>
int main()
{
int tab[10000],i,ile,j,k,rozmiar=1,l=1;
for (i=0; i<10000;i++)
{
scanf("%d",&tab[i]);
if (tab[i]==-1) break;
else rozmiar++;
}
printf("\n");
scanf("%d",&ile);
int tab2[ile];
printf("\n");
for (j=0; j<ile; j++)
scanf("%d",&tab2[j]);
printf("\n");
for (k=0; k<j; k++)
for (i=0; i<rozmiar; i++)
if (tab[i]==tab2[k])
printf("%d\n",i);
/*else
l++;
if(l/ile==rozmiar)
printf("%d\n",-1);*/
return 0;
Zadanie.
http://pl.spoj.com/WSDOCPP/problems/PLINZWRT/
Witam,
Mam problem z warunkiem dla elsa by nie powtarzał każdej "-1" w pętli a wypisał ją tylko raz w przypadku gdy nie znajdzie liczby w tablicy.W komentarzu miałem pomysł taki by zwiększał zmienna "l" gdy nie znajdzie porównywanej liczby, wtedy jeżeli w całej pętli nie znajdzie to wartość "l" będzie równa "rozmiar" , pomysł działał jedynie w niektórych przypadkach np. w przykładzie ze SPOJ'a, więc się nie nadaje.
Nie jestem pewny też czy cała pętla jest dobrze napisana, także proszę o rady.