Çözüldü C programlamada ekrana farklı dizinin elemanlarının yazılması

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

KOUsoftware

Hectopat
Katılım
1 Nisan 2020
Mesajlar
155
Yer
İstanbul
Daha fazla  
Cinsiyet
Erkek
Meslek
Öğrenci
C:
#include <stdio.h>
#include <stdlib.h>

int main() {

 int i,a,b, dizi1[a],dizi2[b],dizi3[a+b];

 A: printf("Ilk dizinin boyutunu giriniz ");
 scanf("%d",&a);
 if(a<4 || a>15){ printf("4-15 araliginda bir sayi giriniz.\n");
 goto A;
 }

 for(i=0;i<a;i++){
 X:printf("%d. elemani giriniz ",i+1);
 scanf("%d",&dizi1[i]);
 if(dizi1[i]<0 || dizi1[i]>100){
 printf("maks. 100 giriniz\n");
 goto X;
 }
 }

 B: printf("Ikinci dizinin boyutunu giriniz ");
 scanf("%d",&b);
 if(b<4 || b>15) { printf("4-15 araliginda bir sayi giriniz.\n");
 goto B; }

 for(i=0;i<b;i++){
 Y:printf("%d. elemani giriniz ",i+1);
 scanf("%d",&dizi2[i]);
 if(dizi2[i]<0 || dizi2[i]>100){
 printf("maks. 100 giriniz\n");
 goto Y;
 }
 }

 for(i=0;i<a;i++){
 printf("%d\n",dizi1[i]);
 }

 return 0;
}

Birinci dizinin elemanlarının yerine neden ikinci dizinin elemanlarını bastırıyor?
 

Dosya Ekleri

  • 1.png
    1.png
    31,5 KB · Görüntüleme: 27
Son düzenleyen: Moderatör:
Çözüm
Hocam problem ilk başta yaptığınız dizi tanımlamasında, dizileri dizi1[a] şeklinde değilde örneğin dizi[4] gibi statik girdiğinizde çalışır.
Kullandığınız döngü içinde olan i değeri arttığı için 2. diziyi yazdırıyor olabilir. For döngüsünü kontrol edin.

i + 1 yaptığınız yer sorun yaratıyor olabilir. Telefon üzerinde olduğum için kontrol edemiyorum şu an.
 
Son düzenleme:
Hocam online compiler ile denedim. İlk diziyi yazdırıyor.
Ben denedim programiz.com'da da olmuyor.

Kullandığınız döngü içinde olan i değeri arttığı için 2. diziyi yazdırıyor olabilir. For döngüsünü kontrol edin.

i + 1 yaptığınız yer sorun yaratıyor olabilir. Telefon üzerinde olduğum için kontrol edemiyorum şu an.
2. dizideki i yerine başka bir harf ile denedim sonuç değişmedi.
 
Hocam problem ilk başta yaptığınız dizi tanımlamasında, dizileri dizi1[a] şeklinde değilde örneğin dizi[4] gibi statik girdiğinizde çalışır.
 
Çözüm
Hocam problem ilk başta yaptığınız dizi tanımlamasında, dizileri dizi1[a] şeklinde değilde örneğin dizi[4] gibi statik girdiğinizde çalışır.
a degerini kullanıcıdan aldıktan sonra dizi1[a] tanımlaması yaptım ve sorun çözüldü teşekkürler.
 

Geri
Yukarı