Çözüldü C'de farklı diziler hizalı satırlar hâlinde nasıl yazdırılır?

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

EmirArat

Kilopat
Katılım
20 Kasım 2018
Mesajlar
121
Çözümler
1
C:
#include <stdio.h>
#include <stdlib.h>

int main() {
    char ad[6][15] = {"Ad","sali", "keskin", "kemal", "demir", "emir"};
    char soyad[6][15]={"Soyad","arat","seyhan","karaca","yilmaz","iscan"};
    int yas[6]={10,20,30,40,50,60};
    int i,j;
    for (i = 0; i < 6; i++) {
        printf("%s", ad[i]);
        printf("      ");
     
        if(i==0)
        {
            printf("%s   ", soyad[i]);
            printf("yas");
        }
        else
        {
        printf("%c.   ", soyad[i][0]);
        printf("%d",yas[i-1]);
        }
     
 
        printf("\n");
    }
    return 0;
}

Almak istediğim çıktı şu şekilde:
 
Son düzenleyen: Moderatör:
Çözüm
C:
char ad[5][15] = {"ali", "yavuz", "kemal", "demir", "emir"};
char soyad[5][15] = {"yilmaz", "keskin", "kalkan", "kacmaz", "yuksel"};
int yas[5] = {15, 16, 17, 20, 50};
int i;
for (i = 0; i < 5; ++i) {
    printf("%s\t", ad[i]);
    printf("%c.\t", soyad[i][0]);
    printf("%d\n", yas[i]);
}

Çıktı:
C:
char ad[5][15] = {"ali", "yavuz", "kemal", "demir", "emir"};
char soyad[5][15] = {"yilmaz", "keskin", "kalkan", "kacmaz", "yuksel"};
int yas[5] = {15, 16, 17, 20, 50};
int i;
for (i = 0; i < 5; ++i) {
    printf("%s\t", ad[i]);
    printf("%c.\t", soyad[i][0]);
    printf("%d\n", yas[i]);
}

Çıktı:
 
Çözüm
\t ne komutudur, nasıl çalışıyor?
 
Bir tab kadar boşluk bırakıyor. Editörünüzde tab bastığınızda görebilirsiniz.
Normalden kısa ya da uzun karakter girildiğinde sıkıntı çıkarmaz mı?
Mesela ben ad ve yas karakterlerini çıkaratcağım ve orda 1 tab eksik boşluk aldığı için hiza bozluyor.
 
Anlayamadım hocam ne demek istediğinizi.
Özür dilerim. \t yi ilk deneyişimde eksikler varmış. Onları düzeltince halloldu. Çok sade ve işe yarar bir çözümdü teşekkürler. Arkadaşım %8.2f gibisinden nasıl çalıştığını bilmediğim başka bir komut kullandığını söyledi ama sizin çözümünüz daha mantıklı gibi.

Daha önce denememiştim ama sizin cevabınızı çözüm olarak belirlemek için rapor kısmından çözüm raporu mu yapmam gerekiyor? Yoksa bu farklı bir işlem mi?
 
Rapor kısmından çözüm olarak işaretleniyor hocam.

Bir sorunum var ama discorddan sorsam?
Buradan konu açsanız daha iyi olur hocam.
 
Son düzenleme:
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…