Lab 2 / Exercise 2
Wed Oct 25 2023 20:19:09 GMT+0000 (Coordinated Universal Time)
Saved by @Mohamedshariif #java
#include <stdio.h> #include <stdlib.h> struct node { int data; struct node *next; }*head; void createList(int n); void insertNodeAtBeginning(int data); void displayList(); int main() { int n, data; printf("Enter the total number of nodes: "); scanf("%d", &n); createList(n); printf("\nData in the list \n"); displayList(); printf("\nEnter data to insert at beginning of the list: "); scanf("%d", &data); insertNodeAtBeginning(data); printf("\nData in the list \n"); displayList(); return 0; } void createList(int n) { struct node *newNode, *temp; int data, i; head = (struct node *)malloc(sizeof(struct node)); if(head == NULL) { printf("Unable to allocate memory."); } else { printf("Enter the data of node 1: "); scanf("%d", &data); head->data = data; head->next = NULL; temp = head; for(i=2; i<=n; i++) { newNode = (struct node *)malloc(sizeof(struct node)); if(newNode == NULL) { printf("Unable to allocate memory."); break; } else { printf("Enter the data of node %d: ", i); scanf("%d", &data); newNode->data = data; newNode->next = NULL; temp->next = newNode; temp = temp->next; } } } } void insertNodeAtBeginning(int data) { struct node *newNode; newNode = (struct node*)malloc(sizeof(struct node)); if(newNode == NULL) { printf("Unable to allocate memory."); } else { newNode->data = data; newNode->next = head; head = newNode; printf("DATA INSERTED SUCCESSFULLY\n"); } } void displayList() { struct node *temp; if(head == NULL) { printf("List is empty."); } else { temp = head; while(temp != NULL) { printf("Data = %d\n", temp->data); temp = temp->next; } } } //OUTPUT: Enter the total number of nodes: 4 Enter the data of node 1: 20 Enter the data of node 2: 30 Enter the data of node 3: 40 Enter the data of node 4: 50 Data in the list Data = 20 Data = 30 Data = 40 Data = 50 Enter data to insert at beginning of the list: 300 DATA INSERTED SUCCESSFULLY Data in the list Data = 300 Data = 20 Data = 30 Data = 40 Data = 50
Comments