cıktı hatasi?

ermess
04-01-2011, 23:48   |  #1  
OP Üye
Teşekkür Sayısı: 0
57 mesaj
Kayıt Tarihi:Kayıt: Kas 2010

diziyi ters sırada yerleştirme yazdıgım kod derleyici hatasi vermiyor dogru calişiyor yalniz cıktisinda sadece bir yerde rastgele bir deger atiyor.örnegin n =3 için a(1)=1
                                                                                     b(2)=2
                                                                                     c(3)=3
                                                                                     a(1)=12345
                                                                                     b(2)=2
                                                                                      c(3)=1     bu şekilde mesela cıktısinda ilk dizi degerine rastgele bi deger atiyor. bir mantık hatasi yok ama cıktısi neden tam dogru calşmıyor ??koduda bu şekilde
#include<stdio.h>
#include<conio.h>
   int main() {
       int i,n;
       int a[100],b[100];
       printf("n elaman giriniz");
       scanf("%d",&n); printf("\n");
       for(i=1; i<n; i++) {
                printf("a(%u)=",i); scanf("%d",&a);
                          } printf("\n");
                for(i=1; i<=n; i++)  {
                         b=a[n+1-i];
                                     
                 printf("c(%u)=%d\n",i,b);
                 }
                 getch();
                 return 0;
                 }                     
                        

muh34
05-01-2011, 00:01   |  #2  
Yıllanmış Üye
Teşekkür Sayısı: 0
215 mesaj
Kayıt Tarihi:Kayıt: Eki 2010

Bilinmeyen n degiskeni girildikten sonra karsılasılan ilk dondunun kosulu n-1'e kadar gitmektedir.Oradaki for dongu kosulunu <=n olacak sekilde degistiriniz -> for(i=1;i<=n;i++) olarak degistiriniz.
Başarılar