Strona 1 z 1

[C] Tworzenie tablicy z tablicy.

: 25 gru 2011, o 17:35
autor: Tomix91
Witam, mam do napisania program który ma tworzyć nową tablicę z dodatnich wyrazów starej. Mam problem bo nie wiem za bardzo jaki postawić warunek w pętli mianowicie pisze tak :

Kod: Zaznacz cały

int main(){
double x[20],y[20];
int n,i,k;

printf("Podaj ilość wyrazów tablic
");
scanf("%d",&n);

printf("podaj wartości tablicy x
");
for(i=0;i<=n-1;i++){
       scanf("%lf",&x[i]);
       if(x[i]>0){
             y[k]=x[i];
             k++;
       }
}
for(k;.......)
printf("%lf
",y[k]);
}
Nie jestem pewny co do tego k++; i nie wiem jaki postawić warunek w miejscach kropek.

[C] Tworzenie tablicy z tablicy.

: 25 gru 2011, o 18:06
autor: wawek91
A ja wogóle nie wiem co masz zamiar robić w tej pętli. Przede wszystkim 'Podaj ilość wyrazów tablic' co się stanie jak ktoś poda np 100? Tworzyć nową tablicę rozumiem tworzyć ją dynamicznie czyli użycie malloc'ów itd.

[C] Tworzenie tablicy z tablicy.

: 25 gru 2011, o 18:24
autor: Tomix91
Ta pętla ma mi podawać już tą nową tablicę z samymi wyrazami dodatnimi starej.

[C] Tworzenie tablicy z tablicy.

: 25 gru 2011, o 19:20
autor: Mistrz
Jeśli dobrze rozumiem, co chcesz zrobić, to tak:
1. Zainicjalizuj k na zero gdzieś na początku
2. Na końcu pętli (między Twoją 15. a 16. linijką) napisz int m = k;
3. W tym forze napisz (k = 0; k<m; k++)
To powinno jakoś sensownie działać.

[C] Tworzenie tablicy z tablicy.

: 26 gru 2011, o 00:11
autor: Tomix91
Wielkie dzięki, już wszystko działa jak miało