PDA

View Full Version : جدا کردن اعداد از هم



amir_civil
یک شنبه 04 شهریور 1386, 12:59 عصر
سلام دوستان
فرض کنید یه سری عدد داریم مثلا از 1 تا 10 حالا چه جوری میشه این اعداد رو 4 تا 4 تا جدا کرد و نشون داد
ممنون

emad_67
یک شنبه 04 شهریور 1386, 13:08 عصر
میشه دقیق تر بگی
اگه اعداد داخل آرایه باشه که خوب راحته ولی فکر نکیکنم منظورت این باشه .
درست منظورتو متوجه نشدم

alireza643
یک شنبه 04 شهریور 1386, 13:32 عصر
اگر اعداد داخل آرایه هست که داخل حلقه ای که درست میکنید برای نمایش اعداد یه شرط قرار بدید و هر وقت باقی مانده حاصل تقسیم(mod که با % نشون داده میشه) شمارنده حلقه به عدد 4 برابر با 0 بود یه کاراکتر جدا سازی مثل Tab چاپ کنید و بعد عدد مورد نظر رو قرار بدید.

amir_civil
یک شنبه 04 شهریور 1386, 14:18 عصر
سلام
یه سری عدد صفر ویک داریم

01010101011100000010101110
میخام 4 تا 4تا جداشون کنم و به دسیمال تبدیلش کنم

emad_67
یک شنبه 04 شهریور 1386, 14:56 عصر
اینجوری بنویس


#include<iostream.h>
#include<string.h>
void main()
{
char *a="01010101011100000010101110";
for(int i=0;i<strlen(a);i++)
{
cout<<a[i];
if((i+1)%4==0)
cout<<endl;
}
cout<<endl;
}

البته بهتره که هر کدوم از رقم ها رو تو یه خونه آرایه عددی قرار بدی. اینجا برای مثال اینجوری نوشتم

alireza643
دوشنبه 05 شهریور 1386, 08:13 صبح
سلام
برای تبدیل از باینری به دسیمال که نیاز به جدا کردن نداریم. فقط کافیه یه حلقه بنویسی که به طول آرایه ادامه پیداکنه. بعد هر کدوم از صفر ها و یک ها رو به وزنی که دارن برسونی. بعد حاصل رو با هم جمع کنی.
حالا میشه بگید هدفتون دقیقا برای جدا کردن چی هست؟ چون اگر برای تبدیل باینری به دسیمال میخواهید این کار رو انجام بدید اصلا نیاز نیست.
اگر برای نمایش هم میخواهی که همونطور که بالا گفتم اگر عمل کنید درسته.

amir_civil
دوشنبه 05 شهریور 1386, 18:01 عصر
سلام
برای انکد کردن براساس base64 میخام
اگر میتونید کمک کنید