Witam
Mam zadanie do wykonania dot. tablic jednowymiarowych. Treść polecenia brzmi [..] obliczyć ilość elementów niepodzielnych przez 7, zapisać te elementy do nowej tablicy, w nowej tablicy znaleźć najmniejszą wartość oraz jej pozycję w tablicy, posortować nową tablicę rosnąco.
Nie wiem jak mam zapisać te elementy do nowej tablicy więc chwilo pominąłem ten podpunkt. Zrobiłem resztę na domyślnej tablicy i chyba wszystko wygląda dobrze.
Kod:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int x[30];
int n,i,niep=0;
printf("Podaj rozmiar tablicy n<30: \n");
scanf("%i",&n);
printf("\n Podaj %i liczb: \n",n);
for(i=0; i<n; i++)
{
printf("\n x[%i]= ",i);
scanf("%i",&x[i]);
}
printf("\n Wczytana tablica: \n");
for(i=0; i<n; i++)
{
printf("\n x[%i]=%i\n",i,x[i]);
}
for(i=0; i<n; i++)
{
if(!(x[i]%7==0))niep++;
}
printf("\n Ilosc elementow niepodzielnych przez 7 wynosi: %i",niep);
int min,ilosc,poz;
ilosc=0, poz=0;
min=x[0];
for(i=1; i<n; i++)
{
if(x[i]<min)
{
min=x[i];
ilosc++;
poz=i;
}
}
printf("\n Najnizsza wartosc w tablicy = %i",min);
printf("\n Pozycja najmniejszej wartosci w tablicy -> %i",poz);
int j,ch;
for(i=1; i<n; i++)
for(j=0; j<n-i; j++)
if(x[j] > x[j+1])
{
ch = x[j];
x[j] = x[j+1];
x[j+1] = ch;
}
printf("\n Tablica posortowana rosnaco");
for (i=0; i<n; i++)
{
printf (" %d", x[i]);
}
return 0;
}
Pozdrawiam