Skip to content
Sign upLog in
← Back to Community
mutlu
Profile icon
MutluTeksin

//Basa ve sona eleman ekleme linked list Muhammet Mutlu Teksin...
#include <stdio.h>
#include <stdlib.h>
struct node {
int data ;
struct node next;
};
struct node
start = NULL ;
struct node* temp = NULL ;
struct node* q= NULL ;

void sonaEkle(int sona){
struct node* eklenecek= (struct node*)malloc(sizeof(struct node));
eklenecek->data=sona;
eklenecek->next =NULL ;
if ( start == NULL){
start = eklenecek ;
}
else {
q=start ;
while ( q->next != NULL){
q=q->next;
}
q=q->next = eklenecek ;
}
}

void basaEkle (int basa){
struct node basaGelecek=(struct node)malloc(sizeof(struct node));
basaGelecek->data=basa;
basaGelecek->next=start ;
start = basaGelecek ;
}

void arayaEkle(int x , int y) {
struct node* arayaEklenecek=(struct node*)malloc(sizeof(struct node));
arayaEklenecek->data=y;
q=start;
while(q->next->data!=x){
q=q->next ;
}
struct node* onune=(struct node*)malloc(sizeof(struct node));
onune = q->next ;
q->next=arayaEklenecek ;
arayaEklenecek->next = onune;
}

void yazdir ()
{

q=start ; while (q->next != NULL){ printf("%d==>",q->data); q=q->next; } printf ("%d",q->data);

}
int main(){
int secim ,basa,sona,x,y;

while (1==1){ printf("\n 1-Sona Eleman Ekle"); printf("\n 2-Basa Eleman Ekle"); printf("\n 3-Araya Eleman Ekle"); printf("\n Yapmak istediginiz islemi secin"); scanf ("%d",&secim); switch (secim){ case 1 : printf("\n Sona Eklemek istediginiz elemani secin"); scanf ("%d",&sona); sonaEkle(sona); yazdir(); break ; case 2 : printf("\n Basa Eklemek istediginiz elemani secin"); scanf ("%d",&basa); basaEkle(basa); yazdir(); break; case 3 : printf("\n Hangi sayinin onune ekleme yapicaksiniz"); scanf ("%d",&x); printf("\n Hangi sayiyi giriceksiniz ?"); scanf("%d",&y); arayaEkle(x,y); yazdir(); break ; } }

}

Voters
Profile icon
KP09441
Profile icon
katyadee
Profile icon
MutluTeksin
Comments
hotnewtop
Profile icon
katyadee

Hey, did you mean to include this code in your repl?