سلام
من يه سري عدد پشت سر هم دارم مثلا 1 تا 100 اما بين اين اعداد چند تا عدد نيستند مثلا 25 و 46 و 78 حالا چطور بفهمم كه اين اعداد در اين سري پشت سر هم قرار ندارن.
نكته : اعداد ورودي حتما پشت سر هم هستند
ممنون و منتظرم
Printable View
سلام
من يه سري عدد پشت سر هم دارم مثلا 1 تا 100 اما بين اين اعداد چند تا عدد نيستند مثلا 25 و 46 و 78 حالا چطور بفهمم كه اين اعداد در اين سري پشت سر هم قرار ندارن.
نكته : اعداد ورودي حتما پشت سر هم هستند
ممنون و منتظرم
اشتباه شد :blush:
سلام
بر چه اثاثي اين عدد ها توي اين سري قرار نمي گيرن؟
يك كمي بيشتر توضيح بده
اين سري اصلا از كجا اومده و اگه فرمولي داره اونو بنويس.
ممنون
لطفاً توضیح بده ککه چجوری هستند ای عددا
و چرا چند تا عدد میانشان نیستند
از کوچکترین عضو شروع کن و تا آخرین عضو رو بصورت پشت سر هم بشمار و هر بار یک واد اضافه کن !
بررسی کن هر کدوم در مجمعهاولی نبود رو یکی یکی یه یک لیست یا آرایه دیگه اضافه کن
خیلی راحته ...
با پایتون می نویسم برات :
خروجی :کد:s=[1,2,3,4,6,9]
for i in range(10):
if not i in s :
print i
کد:0 5 7 8
سلام
ببينين دوستان اطلاعات يه فرم (منظورم فرم برنامه نيست فرم مثلا كارنامه يه همچين چيزي)شامل شماره فرم و تاريخ صدور فرم و ... از طرف كاربر وارد ميشه . در اين ميان بعضي از شماره فرم ها بدليل باطل شدن وارد نميشه . اما مي دانيم كه اين شماره ها پشت سر هم هستند . ما ميخواهيم از اين فرم ها گزارش بگيريم . خوب در صفحه گزارش ميگيم كه تمام ركورد هاي بانك اطلاعاتي رو نشون بده . خوب تا اينجا مشكلي نداريم .
حالا من مي خواهم در آخر صفحه گزارش بنويسم تعداد ايكس عدد فرم باطل شده است (شماره اونها وارد بانك نشده )
با توجه به اينكه شماره فرم ها رو محدود به ماه مورد نظر مي كنيم ( از طرف كاربر انتخاب ميشه ) و از اونا گزارش ميگيريم چطور مشخص كنيم كه چه شماره هايي در اين محدوده زماني وارد نشده ؟
ممنون
سلام
يك فيلد بزار براي اينكه باطل شده يا نه!
اونهايي كه باطل ميشن حرف N بگیره! و اونهایی که باطن نشدن حرف Y بگیره!
بعد با یه حلقه به اندازه تعداد رکوردها از دستور nextfind بده! (قبلش حرف N رو فیلتر کن)
بعد توی این حلقه مشخص میشه که کدوم ها باطل شدن!
این روش رو خودم همین حالا ابدا کردم
و روش دیگه ای پیدا نکردم! ببین اگر بدرد خورد خبر بده!(می دونم که اگر کار کرد ضد حال می زنی و خبر نمیدی)
سلام
سولجر عزيز همون جور كه گفتم كاربر شماره فرم رو وارد ميكنه و من شماره ها رو ندارم حالا چطور فيلدي رو كه شما ميگين پر كنم
مثل اينكه كاربر شماره فرم رو وارد كنه و بعد بگه اين باطله (اينطوري كه نميشه )
bayazee عزيز دست شما هم درد نكنه با اين روش موافقم (چون به فكر خودم هم رسيد ) حالا منتظر راهنمايي ديگر دوستان هستم .(از قديم ميگن چند تا فكر بهتر از يك فكره )
ممنون
سلام
می تونید بگید که چطوری شماره ها وارد دیتابیس میشه!
در ضمن این روش رو امتحان کن!
s:=0;
for I := 1 to 100 do
if I+S <> adodataset1.fieldvalue['esme field'] then begin
ShowMessage(IntToStr(I);
Inc(S);
end;
باید خودت به میل خودت کاملش کنی
چون من از 1 تا 100 رو چک می کنه!
در مورد من اطلاعات بیشتری در مورد برنامه ات نداشتم که کمک بیشتری کنم!
هر جا مشکل داشتی بگو!
این کد هر عددی که وجود نداشت مشخص می کنه!
خوب اگر مشکل حل شد خبر بده