PDA

View Full Version : گرفتن یک فایل متنی حاوی 10000 عدد از ورودی و sort کردن آن



farzaneh_gerami
شنبه 18 مهر 1388, 12:04 عصر
سلام خسته نباشید یه برنامه می خوام به زبان c یا پاسکال یا c++ که یک فایل txt حاوی 10000 عدد را که با space از هم جدا شدن از ورودی بگیره و به روش Bubble sort یا insertion sort یا radix sort مرتبش کنه
مرسی

اَرژنگ
شنبه 18 مهر 1388, 12:26 عصر
سلام خسته نباشید یه برنامه می خوام به زبان c یا پاسکال یا C++‎ که یک فایل txt حاوی 10000 عدد را که با space از هم جدا شدن از ورودی بگیره و به روش Bubble sort یا insertion sort یا radix sort مرتبش کنه
مرسی
سی شارپ نمیشه؟

farzaneh_gerami
یک شنبه 19 مهر 1388, 08:10 صبح
سی شارپ نمیشه؟

سلام مرسی اگه لطف کنید عالیه!:لبخندساده:

mortezamsp
چهارشنبه 22 مهر 1388, 23:46 عصر
با سلام.

برادر اول باید فایل رو بریزی تو یه رشته بزرگ و بعد با تابع strtok اونو تیکه تیکه کنی (اینجوری:)

include <string.h#> //برای رشته
include<stdlib.h#> //برای فایل
include<conio.h#>
#include<iostream.h>

void add_to_dictionary(char*);
void sort(char**,int,int);


void amin()
{
char **dictionary=new char[400][20];
char *filename;
gets(filename);
int filesize;
cin>>filesize;

file *fp=fopen(filename,"r");
char *filedata=new char[filesize];
fgets(filedata,filesize,fp);

char *word=strtok(filedata," ");
add_to_dictionary(word); //این تابع رو هم خودت پیاده سازی کن
while(word!=NULL)
{
word=strtok(filedata,NULL);
add_to_dictionary(word);
}

sort(dictionary,400,20);
}

بعدش اون دیکشنری رو سورت میکنی.دیکشنری هم یه رشته دوبعدی هست.

farzaneh_gerami
یک شنبه 26 مهر 1388, 08:05 صبح
برادر این کار نمی کنه یه توضیح بده چیکار کنم تا خودم بنویسمش با c مرسی راستی من می خوام دوباره تو یه فایل به نام output ذخیرش کنم مرسی