Çözüldü C fonksiyonları döngüye girmiyor

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.
Katılım
8 Mayıs 2024
Mesajlar
10
Daha fazla  
Cinsiyet
Kadın
Kod:
void sayi_degisimi(int dizi[3]){
 int i;
 printf("\nsayi dizisinin ilk hali");
 for(i=0;i<3;i++){
 printf("\ndizi[%d]=%d",i,dizi[i]);
 }
 printf("\nsayi dizisinin son hali");
 for(i=0;i<3;i++){
 printf("\ndizi[%d]=%d",i+1,dizi[i]+5);
 }
}
int main(){
 int dizi[3]={1,2,3};
 printf("fonksiyonun birinci cagrilisi:");
 sayi_degisimi(dizi[3]);
 printf("\nfonksiyonun ikinci cagrilisi:");
 sayi_degisimi(dizi[3]);
 printf("\nfonksiyonun ucuncu cagrilisi:");
 sayi_degisimi(dizi[3]);

 return 0;
}

Fonksiyon kısmında döngüye girmiyor burada bir sayi dizisinin elemanlarının ilk başta 1, 2, 3 olması ve sonrasında değerlerin 5 artarak ekrana eski hali yeni hali gibi bastırması için çabaladım ama dediğim gibi döngüye girmiyor.
 
Çözüm
sayi_degisimi kısmına yanlış parametre girmişsiniz gibi gözüküyor.

Kod:
#include <stdio.h>

void sayi_degisimi(int dizi[3]) {
    int i;
    printf("\nsayi dizisinin ilk hali");
    for (i = 0; i < 3; i++) {
        printf("\ndizi[%d]=%d", i, dizi[i]);
    }
    printf("\nsayi dizisinin son hali");
    for (i = 0; i < 3; i++) {
        printf("\ndizi[%d]=%d", i, dizi[i] + 5);
    }
}

int main() {
    int dizi[3] = {1, 2, 3};
    printf("fonksiyonun birinci cagrilisi:");
    sayi_degisimi(dizi);
    printf("\nfonksiyonun ikinci cagrilisi:");
    sayi_degisimi(dizi);
    printf("\nfonksiyonun ucuncu cagrilisi:");
    sayi_degisimi(dizi);

    return 0;
}

Bunu deneyin.
C:
void sayi_degisimi(int dizi[], int boyut){
    int i;
    
    printf("\nsayi dizisinin ilk hali");
    for(i = 0; i < boyut; i++){
        printf("\ndizi[%d]=%d", i, dizi[i]);
    }
    
    printf("\nsayi dizisinin son hali");
    for(i = 0; i < boyut; i++){
        printf("\ndizi[%d]=%d", i, dizi[i] + 5);
    }
}

int main(){
    int dizi[3] = {1, 2, 3};
    int boyut = sizeof(dizi) / sizeof(dizi[0]); // Dizinin boyutunu hesapla
    
    printf("fonksiyonun birinci cagrilisi:");
    sayi_degisimi(dizi, boyut);
    
    printf("\nfonksiyonun ikinci cagrilisi:");
    sayi_degisimi(dizi, boyut);
    
    printf("\nfonksiyonun ucuncu cagrilisi:");
    sayi_degisimi(dizi, boyut);

    return 0;
}

Bunu dene.
 
sayi_degisimi kısmına yanlış parametre girmişsiniz gibi gözüküyor.

Kod:
#include <stdio.h>

void sayi_degisimi(int dizi[3]) {
    int i;
    printf("\nsayi dizisinin ilk hali");
    for (i = 0; i < 3; i++) {
        printf("\ndizi[%d]=%d", i, dizi[i]);
    }
    printf("\nsayi dizisinin son hali");
    for (i = 0; i < 3; i++) {
        printf("\ndizi[%d]=%d", i, dizi[i] + 5);
    }
}

int main() {
    int dizi[3] = {1, 2, 3};
    printf("fonksiyonun birinci cagrilisi:");
    sayi_degisimi(dizi);
    printf("\nfonksiyonun ikinci cagrilisi:");
    sayi_degisimi(dizi);
    printf("\nfonksiyonun ucuncu cagrilisi:");
    sayi_degisimi(dizi);

    return 0;
}

Bunu deneyin.
 
Çözüm
sayi_degisimi kısmına yanlış parametre girmişsiniz gibi gözüküyor.

Kod:
#include <stdio.h>

void sayi_degisimi(int dizi[3]) {
    int i;
    printf("\nsayi dizisinin ilk hali");
    for (i = 0; i < 3; i++) {
        printf("\ndizi[%d]=%d", i, dizi[i]);
    }
    printf("\nsayi dizisinin son hali");
    for (i = 0; i < 3; i++) {
        printf("\ndizi[%d]=%d", i, dizi[i] + 5);
    }
}

int main() {
    int dizi[3] = {1, 2, 3};
    printf("fonksiyonun birinci cagrilisi:");
    sayi_degisimi(dizi);
    printf("\nfonksiyonun ikinci cagrilisi:");
    sayi_degisimi(dizi);
    printf("\nfonksiyonun ucuncu cagrilisi:");
    sayi_degisimi(dizi);

    return 0;
}

Bunu deneyin.
Kod çalıştı teşekkürler.

C:
void sayi_degisimi(int dizi[], int boyut){
    int i;
  
    printf("\nsayi dizisinin ilk hali");
    for(i = 0; i < boyut; i++){
        printf("\ndizi[%d]=%d", i, dizi[i]);
    }
  
    printf("\nsayi dizisinin son hali");
    for(i = 0; i < boyut; i++){
        printf("\ndizi[%d]=%d", i, dizi[i] + 5);
    }
}

int main(){
    int dizi[3] = {1, 2, 3};
    int boyut = sizeof(dizi) / sizeof(dizi[0]); // Dizinin boyutunu hesapla
  
    printf("fonksiyonun birinci cagrilisi:");
    sayi_degisimi(dizi, boyut);
  
    printf("\nfonksiyonun ikinci cagrilisi:");
    sayi_degisimi(dizi, boyut);
  
    printf("\nfonksiyonun ucuncu cagrilisi:");
    sayi_degisimi(dizi, boyut);

    return 0;
}

Bunu dene.
Teşekkür ederim fakat bu bi işe yaramadı.
 
Son düzenleyen: Moderatör:

Geri
Yukarı