For Döngü While Döngüye Nasıl Çevirilir?

Herdeja

Kilopat
Katılım
25 Mayıs 2018
Mesajlar
217
Yer
Hogwarts
Daha fazla  
Cinsiyet
Erkek
Acaba ben bu döngüyü nasıl while döngüye çevirebilirim?

Kod:
#include<locale.h>
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
main(void)
{
    setlocale(LC_ALL, "Turkish");
    int i1;
 
    for(i1=5;i1<=20;i1++)
    {
        if (i1%2==0)
        {
            int kup;
            kup=i1*i1*i1;
            printf("%d\n",kup);
         
        }
        else if (i1%1==0)
        {
            int kare;
            kare=i1*i1;
            printf("%d\n",kare);
        }
 
     
 
    }
}
 
C:
#include<locale.h>
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
main(void)
{
    setlocale(LC_ALL, "Turkish");
    
    int i1 = 5;
    while(i1 <= 20){
        if(i1 % 2 == 0){
            int kup;
            kup=i1*i1*i1;
            printf("%d\n",kup);
            i1++;
        }
        else if (i1 % 1 == 0){
            int kare;
            kare = i1 * i1;
            printf("%d\n",kare);
            i1++;
        }
    }
}
 
While döngüsünde i1 = 5'i üste yazman gerekiyor. Ve i++ döngünün içinde kullanman gerekiyor. Gerisi sana kalmış.
 
Musaitseniz bir soru sormak istiyorum bi ödevim var da hatayı bir türlü çözemedim düşünüyorum ama anlamadım kod bu

#include<locale.h>
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include <time.h>
main(void)
{
setlocale(LC_ALL, "Turkish");
srand(time(NULL));

unsigned short int i1,vz[10],fnl[10];

for(i1=0;i1<=4;i1++)
{
printf("%d. Kişinin Vize Notunu Giriniz = ",i1+1); scanf("%d",&vz[i1]);
printf("%d. Kişinin Final Notunu Giriniz = ",i1+1); scanf("%d",&fnl[i1]);
}
system("cls");
printf("SIRA VİZE FİNAL ORTALAMA DURUM\n");
printf("---- ---- ----- -------- -----\n");
for(i1=0;i1<=9;i1++)
{
printf("%4d %4d %5d %8.2f",i1+1,vz[i1],fnl[i1],vz[i1]*0.4+fnl[i1]*0.6);
if (fnl>=50 && (vz[i1]*0.4+fnl[i1]*0.6)>=60)
printf(" GEÇTİ\n");
else
printf(" KALDI\n");
}
getch();
}
 

Hocam baktım da bende anlamadım vallaha.
 
Hatayı da atarsanız yardımcı olabilirim.
 
C:
if (fnl[i1]>=50 && ((vz[i1]*0.4)+(fnl[i1]*0.6))>=60)
Burada fnl dizi olduğu için köşeli parantez olması gerekir. Onu unutmuşsun.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…