code 45

برنامه ای که ۵ حرف را از ورودی گرفته و هر کدام را داخل یک گره قرار میدهد.سپس یک دور آن ها را به صورت پیوسته و یک دور به صورت مرتب شده نمایش میدهد .
:

#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
struct node
{
	char content=' ';
	node *next;
};
node* createnode(node*);//to create new nodes
void deletenode(node*);//to delete a node by comparing it's content
void show(node*,node*,node*);//to show nodes by priority
void sort(node*,node*,node*);//to sort datas by content value
int main()
{
	node *first,*last,*temp;
	first=(node*)malloc(sizeof(node));
	first->next=NULL;
	last = first;
	for(int i=0;i<5;i++)
	{
	 last =	createnode(last);
	}
	show(temp,first,last);
	sort(temp,first,last);
	show(temp,first,last);
}//end of main
//******************************
node* createnode(node  *last)
{
	node *temp;
	temp=(node*)malloc(sizeof(node));
	puts("\nEnter an character for new node's content:");
	temp->content=getche();
	temp->next=(*last).next;
	last->next=temp;
	return temp;
}//end of createnode
//******************************
void show(node *temp,node *first,node *last)
{
	temp=first;
	printf("\n");
	while(temp!=NULL)
	{
		if(temp==first)
		{
			temp=temp->next;
			continue;
		}
		printf("%c",temp->content);
		temp=temp->next;
	}
}//end of show
//******************************
void sort(node *temp,node *first,node *last)
{
	int count=0;
	temp=first;
	do
	{
		count++;
		temp=temp->next;
	}
	while(temp->next!=NULL);
	for(int j=0;j<=count;j++)
	{
		temp=first;
		do
		{
			if(temp->content > temp->next->content)
			{
				char i=temp->content;
				temp->content = temp->next->content;
				temp->next->content=i;
			}
			temp=temp->next;
		}
		while(temp->next!=NULL);
	}
}//end of sort
3 پاسخ
  1. علی
    علی گفته:

    سلام ضمن قدر دانی و تشکر خدمت زحمات وشما!
    ببخشید واسه من یک سوال پیش امده در ساخت ساختمان یک متغییر کاراتر و اون دومیرو من متوجه نشدم چیه واسه چیه؟node *next?لطفا هرچی زودتر جوابشو ارسال کنید ممنونم.

    پاسخ
    • aliradmehr
      aliradmehr گفته:

      سلام
      طبق آموزش داده شده در جلسه هشتم و بخش لیست پیوندی , node ها باید از طریقی به هم متصل بشن که راه آن تعریف کردن یک متغیر از جنس خود struct و از نوع اشاره گر است

      پاسخ
  2. محمدرضا
    محمدرضا گفته:

    سلام.چطور میشه یک رشته رو در این برنامه ب عنوان ورودی گرفت؟ CHAR رو که به عنوان یک آرایه تعریف میکنم در قسمت temp->content=getche(); خطا میده .. چیکار باید بکنم ، ممنون

    پاسخ

دیدگاه خود را ثبت کنید

تمایل دارید در گفتگوها شرکت کنید؟
در گفتگو ها شرکت کنید.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

© کپی رایت - www.irccode.ir