WItam, mam problem z zadaniem z tablic jednowymairowych w jezyku C.
Polecenie zadania to:
"Dana jest tablica liczb całkowitych.
a. wczytać rozmiar i elementy tablicy
b. wyświetlić tablicę
c. obliczyć ilość elementów nieparzystych i wyświetlić je
d. zapisać elementy parzyste dodatnie do nowej tablicy
e. w nowej tablicy znaleźć najmniejszą wartość oraz jej pozycję"
Moj kod to:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int tab[20],tab2[20],n,i,niep=0,l=0,min=tab2[0];
printf("Podaj rozmiar tablicy:");
scanf("%i",&n);
for(i=0;i<n;i++)
{
printf("tab[%i]:",i);
scanf("%i",&tab[i]);
}
for(i=0;i<n;i++)
{
printf("\ntab[%i]:%i",i,tab[i]);
}
puts("\nWczytano tablice\n");
puts("Elementy nieparzyste:");
for(i=0;i<n;i++)
{
if(tab[i]%2!=0)
{
printf("\ntab[%i]:%i",i,tab[i]);
niep++;
}
}
printf("\nIlosc elementow nieparzystych:%i\n",niep);
for(i=0;i<n;i++)
{
if(tab[i]%2!=1)
{
tab[i]=tab2[i];
printf("\ntab2[%i]:%i",i,tab2[i]);
}
if(min>tab2[i])
{
min=tab2[i];
l=i+1;
}
}
printf("\nWartosc min:%i,pozycja:%i",tab2[i],l);
return 0;
}
Nie rozumiem dlaczego przy przepisywaniu z tablicy1[tab] do tablicy2[tab2] wyskakuja mi smieciowe liczby. Probowalem zerowac niektore wyrazy, ale wtedy tez nie chce dzialac.
Stad moje pytanie, gdzie robie blad, dziekuje za odpowiedzi.