Şimdi Ara

C Yığın Yapısı

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
1
Cevap
0
Favori
127
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Arkadaşlar dosyadaki içerikleri son karakterine kadar okuyup , alfabetik sırayla en uzun ardışık karakter dizisini bulan programı yığın kullanarak yapmam lazım. Örnek karakter dizisi : x,y,z veya e,f,g,h
    dosya içeriği :
    a
    x
    z
    u
    e
    f
    g
    h
    .
    .
    l
    e
    t
    Yığın yapısı ve okuma işlemi :
    #include <stdio.h>
    #include <string.h>
    #include <stdlib.h>
    #define MAXLENGTH 30

    typedef struct node {
    char harf[MAXLENGTH];
    }DATA;

    typedef struct stack {
    DATA data[MAXLENGTH];
    int top;
    }Stack;

    void write(FILE *dosya,Stack* st) {
    while(!feof(dosya)) {
    st->top++;
    fgets(st->data[st->top].harf,MAXLENGTH,dosya);
    //printf("%s",st->data[st->top].harf);
    }
    }

    void read(Stack* st) {
    FILE *dosya;
    dosya=fopen("uygulama.txt","r");
    write(dosya,st);
    }

    int main() {
    int i;
    Stack st;
    st.top=-1;

    read(&st);

    for(i=0;i<=st.top;i++) {
    printf("%s\n",st.data.harf);

    }


    }

    Sadece sıralamayı nasıl yapacağımı bulamadım. Yardımcı olursanız sevinirim.







  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.