oldmagina

Editorial Board
  • تعداد محتوا

    2,172
  • عضوشده

  • آخرین بازدید

  • Days Won

    20

تمامی ارسال های oldmagina

  1. [quote name='maverick100' timestamp='1375089598' post='324825'] [quote name='oldmagina' timestamp='1375088893' post='324820'] [quote name='maverick100' timestamp='1375087684' post='324811'] درود ممنون از شما اون عکس اولی فتوشاپ نیست ؟ همون که یک ایرانی درش حضور داره ؟؟ اگر یک مقام ایرانی هم در این رژه حضور داشته باشه فکر نکنم همچین جایی باشه حداقل توی یک استند وی آی پی که سایر مقامات کشورهای دوست هستند به تماشای رژه می پردازن همانند رژه های خودمون یا اینکه بنده اشتباه می کنم ؟؟؟ [/quote] سلام حق با شماست . معمولا کسی از مقامات نظامی سایر کشورها اون بالا می ایستد که کشورش در رژه واحد نظامی مستقر در میدان و به منظور رژه داشته باشد. هر چند من هم مثل شما فکر می کنم فتوشاپ باشد وگرنه این دوستان عزیز خارجی الان خودشون رو کشته بودند. [/quote] یعنی منظور شما اینه که واحدی از ازتش ایران در این رژه حضور داشته ؟ [/quote] نه دوست عزیز منظورم اینه که چون ما اونجا نیرویی نداریم که برای رژه رفته باشه ، اون بالا ایستادن این مقام نظامی ایرانی هم امکان عقلی نداره.
  2. [quote name='gader' timestamp='1375083958' post='324798'] در هر دو طرف درگیر جانیانی وجود دارد که مردم را به خاطر اعتقاداتشان می کشند .دو طرف درگیر چرا امسال تلاشی برای اتش بس در این ماه نکردند .فقط یک دیدار بین ایران و ترکیه شد [/quote] دوست عزیز وقتی گردانندگان یک جنگ کسانی غیر از طرفهای درگیر در آن باشند ، این امر طبیعی است که تصمیم برای مذاکره با در نظر گرفتن چیزهایی خارج از شرایط میدانی موجود تعیین می شود. البته ایران و ترکیه هم گردانندگان اصلی جنگ نیستند و طبیعتا کار زیادی هم از آنها برنمی آید.
  3. [quote name='maverick100' timestamp='1375087684' post='324811'] درود ممنون از شما اون عکس اولی فتوشاپ نیست ؟ همون که یک ایرانی درش حضور داره ؟؟ اگر یک مقام ایرانی هم در این رژه حضور داشته باشه فکر نکنم همچین جایی باشه حداقل توی یک استند وی آی پی که سایر مقامات کشورهای دوست هستند به تماشای رژه می پردازن همانند رژه های خودمون یا اینکه بنده اشتباه می کنم ؟؟؟ [/quote] سلام حق با شماست . معمولا کسی از مقامات نظامی سایر کشورها اون بالا می ایستد که کشورش در رژه واحد نظامی مستقر در میدان و به منظور رژه داشته باشد. هر چند من هم مثل شما فکر می کنم فتوشاپ باشد وگرنه این دوستان عزیز خارجی الان خودشون رو کشته بودند.
  4. ممنون که موضوع کشمیری رو گفتید . لازم به ذکر است بعضی از آقایانی که کشمیری رو در ساعات اول بعد از حادثه دفتر نخست وزیری شهید اعلام کردند و علی رغم این که اثری از ایشان پیدا نشد جسد یک کارمند دفتر نخست وزیری رو به جای ایشون قالب کردند و چتر لازم برای فرار و خروج از مرز ایشان را فراهم کردند ، هنوز محترمانه در این کشور زندگی و فعالیت می کنند و هنوز به ... هم دسترسی دارند . ببخشید اگر زیادی تند شد ، ولی سالها است که این حرف ته دلم گیر کرده بود.
  5. اینم عکس ویکی از قزل آلای آمریکایی که برای ما ایرانی ها قرار بود کار کوسه رو بکنه . [url="http://upload.wikimedia.org/wikipedia/commons/thumb/3/38/USS_Trout_%28SS-566%29.jpg/300px-USS_Trout_%28SS-566%29.jpg"]عکس زیر دریایی قزل آلا[/url] و دوستمون الو خواهند گفت که چرا هیچوقت ادعای مالکیت اون رو نکردیم ، در صورتی که تا سال 1992 به عنوان دارایی آمریکا محسوب نمی شد و همچنان دارایی ما محسوب می شد. [quote name='elo' timestamp='1374870798' post='324271'] [right][font=tahoma,geneva,sans-serif]خدایا چنان کن سرانجام کار [/font][/right] [right][font=tahoma,geneva,sans-serif]تو خوشنود باشی و ما رستگار[/font][/right] [right][font=tahoma,geneva,sans-serif]. . . [/font][/right] [right][font=tahoma,geneva,sans-serif]خوب اینهمه روده درازی فقط برای این بودکه این بحث خیانت یا خدمت خریدهای نظامی شاه دوباره مطرح نشه و بقول معروف همین سر شخم جنگامونو بکنیم و سنگامونو وابکنیم نه بزاریمش به اون صلح سر خرمن!!!(همون ضرب المثل جنگ اول به از صلح آخر خودمون) ناگفته پیداست این تفکر و باور منه و ممکنه خیلی از دوستان باهاش موافق که نباشن هیچ ، صد درصد باهاش مخالف هم باشن ، منتها بنده همین اول کاری باورو تفکرو اعتقاد خودمو بیان کردم تا دیگه نخوام وسط ماجرا هی توضیح بدم که باور و اعتقاد من چیه و با خیال راحت بپردازم به ادامه ماجرا![/font][/right] [font=tahoma,geneva,sans-serif]پس برمیگردیم سراغ قضیه مورد بحث خودمون ماجرای نخستین زیر دریایی ایران ، [b]زیر دریای کوسه[/b] :[/font] [/quote] سلام دوست عزیز حرفهایتان خیلی خوب بود و همه هم تقریبا قبولش دارند . دست شما هم درد نکنه ولی اگر میشه برید سراغ اصل مطلب چون متاسفانه دوستان عزیزی حاضر و آماده هستند تا از هر چیزی غیر از موضوع تاپیک بحث بکنند و متاسفانه موضوع اصلی بینشون گم میشه . [quote name='100' timestamp='1374920411' post='324392'] سلام حقیقتش اینه که ملت ما ملت تنبلی هست ( خودمم هم آدم تنبلی هستم !!! فکر نکنی خودم رو از ملت جدا می کنم ) و تا مجبور نشه ، کاری رو نمی کنه .... ( جدیدا هم صفت به اصلاح زرنگی و میان بر رفتن و فرصت طلبی - از نوع منفیش - بهش اضافه شده که داره فاجعه به بار میاره .... البته من آدم به اصطلاح زرنگی نیستم ) حالا که تحریم دارویی شدیم ، مطمئن باش تا دو یا سه سال دیگه اکثریت مواد اولیه داروها رو بومی می کنند و حتی صادر ..... قبلش نمی تونستیم !؟ می تونستیم و حتی به علت نبود تحریم ها کار راحت ترم بود ولی هیچ کس سراغ بومی سازی مواد اولیه داروها نرفت ..... [/quote] متاسفانه نمیشه بیشتر از یک مثبت به هر پست داد . واقعیت این است که ما مردم از خود متشکر و تنبلی هستیم و متاسفانه پول نفت بد عادتمان کرده است و هنوز هم تفکر مشهور آقای هویدا ( خدا نیامرز ) از سرمون نیفتاده.
  6. oldmagina

    رژه 2013 جمهوری آذربایجان

    [quote name='Crash' timestamp='1374845978' post='324174'] این عکس هم جالبه تانک تی 90 پشت سرش هم توس [url="http://img-fotki.yandex.ru/get/9218/62644636.35/0_c1a7c_7765672d_XXL.jpg"]http://img-fotki.yan...765672d_XXL.jpg[/url] (البته نمی دونم برای سال 2013 هست یا نه) [/quote] دوستانی که طرفدار رژه این شکلی تانکها ( بدون تانکبر ) هستند می توانند یک نگاهی هم به وضعیت آسفالت محل عبور تانکها بیندازند.
  7. oldmagina

    خاطرات من و دزدان دریایی!

    تا جایی که من میدونم قانون حق رو به کاپیتان میده و فرمانده امنیتی هم مامور به خدمت در اون واحد و زیر دست اون محسوب میشه .
  8. با سلام این روزها حوادث جالبی اتفاق می افتند که هر کدام می توانند موضوع مستقلی برای بحث باشند ؛ حوادثی از قبیل انتشار اسناد ویکی لیکس در مورد کشورهای خاورمیانه ( نگین جاهای دیگه هم هست چون تقریبا تمام اسناد منتشر شده یه جوری به کشورهای خاورمیانه و شمال آفریقا مربوط میشه )، فرار دیکتاتور تونس ، ناآرامی های مصر ، شلوغی های یمن ، تنش در اردن و انتشار اسناد خیانت ابومازن به آرمان فلسطین. منتها اگه اینا رو پیش هم و به عنوان یک کل نگاه بکنیم میتونیم یه نقشه بزرگتر رو پشت اونا ببینیم. نقشه ای که از مدتها قبل قرار بود اجرا بشه : [b]خاورمیانه جدید[/b][color=red][/color][size=18][/size] ادامه داستان را کاملا خلاصه به پایانش میرسونم: اتفاقهای اخیر در غرب آسیا و شمال آفریقا داره با سرعت خیلی زیاد و غیر معمولی اتفاق میفته . تقریبا می توانیم مطمئن باشیم که تمام کشورهای خاورمیانه ( به تدریج ) دچار تنشهایی خواهند شد ، این تنشها کم کم فرم و چینش قدرتهای حاکم منطقه را طوری عوض خواهد کرد که اهداف خاورمیانه جدید تحقق پذیرد. در مورد دلایل نوشته هام بازم سرمیزنم و توضیح میدم. پی نوشت : یادم رفت لبنان و جنوب سودان رو هم بگم.
  9. oldmagina

    خاورمیانه جدید !

    سلام با توجه به اتفاقاتی که داره میفته فکر می کنم لازم است بعد از مدتها این تاپیک زیر خاکی رو بالا بیاریم . از زمانی که بحثهای این تاپیک اتفاق می افتاد مدت زیادی میگذرد و ظاهرا قسمتهای جدیدی از نقشه خاورمیانه جدید رونمایی شده است. در طی این مدت طراحان این نقشه نشان دادند که کاملا نقشه دقیقی طراحی کرده اند که کاملا با توجه به اتفاقات پیش آمده که گاها و حداقل به نظر ما قابل پیش بینی نبودند ( مثل طول کشیدن بیش از حد و ظاهرا پیش بینی نشده جنگ در سوریه ) دینامیک عمل کرده و دائما در بهبود و ارتقا و فراهم کردن زمینه ادامه آن کوشیده اند. این روزها ظاهرا با توجه به در دست انداز افتادن سیر پیشبرد انقلابهای عربی و اوضاع فرسایشی در سوریه دو تا اتفاق جدید خودنمایی کرده اند یکی تشدید اختلافات مذهبی بین مسلمانان و به طور خاص در مقابل شیعه که این روزها تبلیغات بسیار وسیع و مانور زیادی دارد روی آن انجام می شود و در کشورهایی هم که مشکلی در این زمینه نبود هم حرفهای جدید و طوفان تبلیغاتی وسیعی دارد راه می افتد ( مثل کشورهای شرق دور ) و دومین داستانی که کم کم دارد رخ می نماید و سیر اتفاقات مربوط به آن دارد سرعت می گیرد ، موضوع کردستان عراق ، ترکیه و الان سوریه است که ظاهرا به دنبال خود مساله کردستان ایران را هم پیش خواهند آورد. در هر صورت من فکر می کنم میشود در این تاپیک ادامه بحثهای کلی و دید کلی به اصل ماجرا را پی گرفت و البته می توان خبرهای مربوط به کشور ها را را در تاپیکهای خودشان پی گیری کرد. از بین بازیگرهای اون موقع ترکیه اسلامی کمی محتاط تر شده است ( به خاطر اخطارهایی که توسط دوستانش ! با طراحی داستان پارک گزی گرفت ) . قطر جلد عوض کرده است .عربستان دست بالاتری پیدا کرده است و تقریبا به سهمی که خواهان آن بود دارد میرسد. ایران قدرتنمایی خود را برای داشتن سهم بیشتر از خاورمیانه جدید در داستان در سوریه نشان داد. برای مصر جلد قبل از انقلابش را با تغییرات خاصی مناسب تر تشخیص دادند . بحرین و یمن آتشهای زیر خاکستر و آماده شعله ور شدن مانده اند. لیبی و تونس بعد از ایفای نقش خودشان تقریبا آرام شده اند و عراق همچنان در جنگ داخلی فرسایشی خود به سر می برد. قدرتنمایی بخش خودمختار کردستان عراق در مقابل حکومت مرکزی ، توافقات ظاهرا علنی بین دولت ترکیه و پ ک ک که به نظر می رسد که قسنتهای زیاد پشت پرده ای هم دارد و تشدید فعالیت در مناطق کرد نشین در سوریه هم خبر ازاجرای فصل جدیدی از سناریوی خاورمیانه جدید را دارند
  10. برگردیم به موضوع تاپیک ظاهرا موضوع حلب گره خورده است و داستان سوریه برگشته سر همان سیستم قبل از القصیر ؟! که ارتش سوریه و مخالفان هیچ اقدام مهمی انجام نمی دادند و فقط در حال جنگ فرسایشی بودند. [size=3][color=#ff8c00]ویرایش شد .[/color][/size] [size=3][color=#ff8c00]00Amin[/color][/size]
  11. [quote name='100' timestamp='1374413725' post='323024'] [quote name='Electro_officer' timestamp='1374412211' post='323014'] اون اولای تاپیک همین برنامه معکوس کننده رو نوشتیم. خواستی یه نگاهی بنداز. [/quote] سلام البته اون اوایل تایپیک رو خوندم ولیکن بیشتر با زبان سی شارپ بود که زیاد متوجه نمی شدم .... البته به جز Writeln و readln ... شنیدم هر کی سی پلاس رو یاد بگیره عملا با سی شارپ مشکل خاصی نخواهد داشت به جزء حفظ کردن syntax اون ... [/quote] قسمت اول بحثها اینجا جا مونده . برنامه مورد نظر الکترو اینجاست [url="http://www.military.ir/forums/topic/21454-%D8%B3%D9%88%D8%A7%D9%84%D8%A7%D8%AA-%D9%88-%D9%85%D8%B4%DA%A9%D9%84%D8%A7%D8%AA-%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1%D8%A7%D9%86-%DA%A9%D8%A7%D9%85%D9%BE%DB%8C%D9%88%D8%AA%D8%B1-%D9%88-%D8%B4%D8%A8%DA%A9%D9%87/page__st__405"]http://www.military....ه/page__st__405[/url] [quote name='hightech' timestamp='1374410357' post='323004'] [CODE] int x = 7204853214; int y = x; int z = 0,m = 0; while(y > 0){ m = y % 10; y = (int)(y / 10); z = z * 10 + m; } [/CODE] x ورودی و z خروجی حتما تست كنيد [/quote] الگوریتم منطقی و جالبیه . به من که چسیبید . ممنون [quote name='100' timestamp='1374411773' post='323011'] کلا جالبه ... پایتون یک تابع به نام srt داره که با گرفتن عدد به رشته ی کاراکتری تبدیلش می کنه ولی سی پلاس پلاس .... فکر کنم خود تابع Str رو با زبان سی نوشتن ... [/quote] یه سری به اینجا بزن : [url="http://www.cplusplus.com/articles/D9j2Nwbp/"]http://www.cplusplus.com/articles/D9j2Nwbp/[/url]
  12. [quote name='hightech' timestamp='1374407128' post='322989'] [quote] از نظر من ساده ترین راه برای این کار این است که شما عدد رو به صورت کاراکتری بگیرید و بعد برعکس چاپش کنید. [/quote] معمولا صورت این مسائل اینگونه هست که عدد بگیرد نه کاراکتر برای اینکار هم باید عدد را بطور متوالی بر 10 تقسیم کنیم و باقیمانده را بگیریم، به اینصورت تک تک ارقام بدست میآید همزمان همان رقم را در 10 (به توان مکان آن) ضرب میکنیم تا عدد معکوس بدست آید..راحت بود نه [/quote] سلام در این صورت اول شما باید بزرگترین مکان دهدهی عدد را مشخص کنید و بعد این پروسه را شروع کنید . میشه کدی برای این روشی که میگید ، بذارید ؟
  13. [quote name='100' timestamp='1374349368' post='322834'] سلام برای سی پلاس پلاس ، تابعی هست که عدد رو یکی یکی بگیره و به رشته وصلشون کنه !؟ ( یا یک عدد رو به صورت کاراکتر در بیاره ... مثلا 1521 رو یکباره به کاراکتر تبدیل کنه ) این آرایه ی پویا که نیاز نباشه از اول تعداد عناصرش رو براش تعریف کرد ... این تمرین کتاب می گه یک عدد را بگیرید ، و بعد معکوسش رو چاپ کنید . تا اینجا مشکلی نداره و کارش رو ردیف کردم ولی زمانی که بخوام تبدیلش کنم به کاراکتر ، دچار مشکل می شم ... پیش فرض هم استفاده نکردن از آرایه ها و توابع هست .... [/quote] سلام دوست عزیز تا همونجایی که کارش رو ردیف کرده اید رو اینجا بگذارید تا برای بقیه اش همه نظراتشان را بگویند. از نظر من ساده ترین راه برای این کار این است که شما عدد رو به صورت کاراکتری بگیرید و بعد برعکس چاپش کنید. یه چیزی مثل این [code] #include<stdio.h> #include <string.h> int main() { char number[10],rnumber[10]; printf("enter your number : "); scanf("%s", &number); for (int i=0 ; i<strlen(number) ; i++) rnumber[strlen(number)-i-1] = number[i]; printf("your reverse number is : %s",rnumber); } [/code]
  14. [quote name='100' timestamp='1374328227' post='322757'] سلام کسی می تونه بگه این Argv و Argc دقیقا چه کاربردی دارند !؟ [/quote] argv یک آرایه است که مقدار پارامتر های ورودی در خط فرمان را نگهداری می کند، تعداد این پارامترها هم در argc مشخص میشه. در واقع argc تعداد عناصر argv رو مشخص می کنه.
  15. [quote name='senaps' timestamp='1374253284' post='322510'] هه هه !! فردا هر کدوم از بچه های انجمن علمی یه قالب تو فوتوشاپ اورده و من باید براشون تبدیل به قالب HTML‌بکنمش با HTML5,CSS3 ...!! بهشون هم یاد بدم که چطوری این کار رو بکنن... مدیر گروه هم علاقمند هستش و گفت وقت کنم میام تماشا میکنم [/quote] سلام میشه بعدش اینجا هم یه آموزش در موردش بذاری ؟!
  16. [quote name='irartesh' timestamp='1373728386' post='321320'] [color=#ff0000]روش اول :[/color] [CODE] using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ax_or_barax { class Program { static void Main(string[] args) { string q="d"; while (q!="q") { Console.Write("Type your word:"); string word = Console.ReadLine(); if (word == "") { Console.WriteLine("Your text not correct"); } else { int num = word.Length; num -= 1; char[] caar = new char[num]; caar = word.ToCharArray(); for (int i = num; i >= 0; i--) { Console.Write(caar[i]); } } Console.WriteLine("\nIf you want exit press q"); q = Console.ReadLine(); q = q.ToLower(); } } } } [/CODE] [color=#ff0000]روش دوم :[/color] [CODE] using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; /////////irartesh namespace ax_or_barax { class Program { static void Main(string[] args) { string q="d"; while ((q!="q") && (q!="Q")) { Console.Write("Type your word:"); string word = Console.ReadLine(); if (word == "") { Console.WriteLine("Your text not correct"); } else { int num = word.Length; num -= 1; char[] caar = new char[num]; caar = word.ToCharArray(); for (int i = num; i >= 0; i--) { Console.Write(caar[i]); } } Console.WriteLine("\nIf you want exit press q"); q = Console.ReadLine(); } } } } [/CODE] [/quote] [color=#ff0000]سلام یه راه جدید برای این کار استفاده از این روش برای مقایسه است :[/color] [code] while (!(String.Equals(q, "q", StringComparison.OrdinalIgnoreCase))) [/code] که میشه این شکلی [code] using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ax_or_barax { class Program { static void Main(string[] args) { string q = "d"; while (!(String.Equals(q, "q", StringComparison.OrdinalIgnoreCase))) { Console.Write("Type your word:"); string word = Console.ReadLine(); if (word == "") { Console.WriteLine("Your text not correct"); } else { int num = word.Length; num -= 1; char[] caar = new char[num]; caar = word.ToCharArray(); for (int i = num; i >= 0; i--) { Console.Write(caar[i]); } } Console.WriteLine("\nIf you want exit press q"); q = Console.ReadLine(); } } } } [/code]
  17. [quote name='irartesh' timestamp='1374045232' post='322031'] دوشنبه درس کلاس ها رو مقدمشو یاد گرفتم.ولی پروژه رو ذخیره نکردم تو فلش تا بیام خونه و روش کار کنم.الان این برنامه همون معدله ولی استاد گفت اون محاسبه گرهاشو بزار تو کلاس.الان این برنامه رو درست نوشتم؟ منظورم اینه که راه داره مواردی که تو کلاس avg هست رو بیارم تو کلاس program?یعنی همشون تو کلاس avg نباشه.بخشی از اون باشه. [/quote] سلام دوست عزیز برنامه ات درست است و درست هم کار میکند. البته با همین سطحش هم میشه یه ذره بهینه ترش کرد . من این جا دو تا از متغیر ها رو که می توانستند نباشند رو ( r و m ) رو برداشتم و یه دستور پاک کردن صفحه کنسول بعد از گرفتن اطلاعات اولیه اضافه کردم. [CODE] using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; //////////////////////////////////*_(irartesh)_* namespace FSGco { class Program { static void Main(string[] args) { Console.Write("How many lessons do you enter?:"); int tedad = Convert.ToInt32(Console.ReadLine()); Console.WriteLine(); avg g = new avg(); g.get(tedad); Console.ReadLine(); } } class avg { public void get(int tedad) { string[] book = new string[tedad]; float[] number = new float[tedad]; int[] vahed = new int[tedad]; float mo = 0; float v = 0; float n = 0; float s; for (int i = 0; i < tedad; i++) { Console.Write((i+1) + ".lesson:"); book[i] = Console.ReadLine(); Console.Write((i + 1) + ".Number:"); number[i] = Convert.ToSingle(Console.ReadLine()); Console.Write((i + 1) + ".Unit:"); vahed[i] = Convert.ToInt32(Console.ReadLine()); v += vahed[i]; n += number[i]; mo += number[i] * vahed[i]; } s = mo / v; Console.Clear(); Console.WriteLine(); Console.WriteLine("lesson\tNumber\tunit"); Console.WriteLine("_______________________________________________"); for (int i = 0; i < tedad; i++) { Console.WriteLine(book[i] + " \t " + number[i] + " \t " + vahed[i]); } Console.WriteLine("_______________________________________________"); Console.WriteLine("Total of num:" + n + "\t\tTotal of unit:" + v); Console.WriteLine("_______________________________________________"); Console.WriteLine("avg:" + s.ToString("f2")); } } } [/CODE] شما میتونی اصلا همه برنامه را در کلاس اصلی ات بنویسی ولی واقعیتش اینه که یه کمی شلوغ بازی میشه . برنامه نویسها معمولا عادت دارند که کلاس اصلی رو تا حد امکان خلوت نگه دارند . من نظرم اینه که شما میتونی برای کم کردن شلوغی کلاس avg خود اون رو هم به چند تا زیر کلاس دیگه تقسیم بکنید.
  18. نه به نظر واقعی میاد فقط زیادی رو دکورش کار شده .
  19. [quote name='Electro_officer' timestamp='1373983423' post='321865'] نه هیچ مشکلی وجود نداره. دوست داشتم با توابع و جدا جدا بنویسم اینقد ارور میداد به همین یه تیکه آرایه پویا که بیخیالش شدم. [/quote] سلام اگه آرایه رو به این شکل تعریف بکنی هیچ مشکل یا اروری نمیده . الان ادامه اش رو با توابع و جدا جدا بنویس تا ببینیم در نهایت چی از آب در میاد. [code] #include<stdio.h> #include <string.h> int main() { printf("In the name of GOD\n\n"); char control_key[10]; //Condition is true for the first time. do { int i, j, min, max, n; double ave; int r, c, total = 0; printf("Enter row and column here:\n"); scanf("%d%d", &r, &c ); int ** data = 0; data = new int* [r]; for (int i=0; i < r; i++) { data[i] = new int [c]; } //Recieving data. printf("\nRecieving data now...\n"); for( i=0; i<r; i++ ) { printf("Enter data for row %d:\n", i+1 ); for ( j=0; j<c; j++ ) { scanf("%d", &data[i][j]); } printf("\n"); } printf("\n\n"); //Printing data. printf("You entered the matrix:\n"); for(j=0; j<=75; j++) printf("-"); printf("\n"); for(i=0; i<r; i++) { for(j=0; j<c; j++) { printf("%8d", data[i][j]); } printf("\n"); } printf("\n\n"); //Calculating minimum & maximum. min = 999999999; max = 0; for(i=0; i<r; i++) { for(j=0; j<c; j++) { if( data[i][j]<= min ) min = data[i][j]; if( data[i][j]>= max ) max = data[i][j]; } } //Calculating total & avereage. n=c*r; for(i=0; i<r; i++) { for(j=0; j<c; j++) { total += data[i][j]; } } ave = (double)total / n; //Printing results. printf("The minimum is: %d\n", min); printf("The maximum is: %d\n", max); printf("The sum is: %d\n", total); printf("The avereage is: %f\n\n", ave); //Controlling the loop. while(1) { printf("Press\n1: continue.\n2: quit.\n"); scanf("%s", &control_key); if( (strlen(control_key)<2)&& (control_key[0] == '1' || control_key[0] == '2' )) break; else printf("Just digits 2 or 1 could be accepted!!!\n\n"); } printf("\n\n"); delete data; } while( control_key[0] == '1' ); } [/code]
  20. سلام حالا این کار میکنه یا این هم ..؟! ظاهرا به تعریف آرایه پویا گیر میده [code] int data[r][c]; [/code]
  21. سلام این شکلی حل میشه و نظر شما رو هم تامین میکنه : [code] #include<conio.h> #include<stdio.h> #include <string.h> int main() { while(1) { char control_key[10]; printf("Press\n1: continue.\n2: quit.\n"); scanf("%s", &control_key); if( (strlen(control_key)<2)&& (control_key[0] == '1' || control_key[0] == '2' )) break; else printf("Just digits 2 or 1 could be accepted!!!\n\n"); } } [/code]
  22. خوب چه نیازی به زدن اینتر هست ؟ اون برنامه که اصلا اینتر لازم نداره و خودش با زدن اولین کاراکتر اونو میبره تو برنامه .!
  23. [quote name='Electro_officer' timestamp='1373962700' post='321770'] [quote] پی نوشت بعدی : فکر می کنم چون control_key را به عنوان char تعریف کرده ای برنامه بعد از گرفتن کاراکتر اول یک بار حلقه را اجرا می کند و بعد از آن از اینتر به عنوان یک کاراکتر دیگر که در بافر باقی مانده است استفاده می کند و به این علت حلقه دو بار می چرخد. میشه اینم به این شکل لاپوشونی کرد [/quote] دقیقا فکر میکنم همچین اتفاقی میفته. ورودی کنترلی رو رشته تعریف کردم مشکل پرش حل میشه ولی دیگه کلا از حلقه خارج نمیشه برنامه! همه‌ی برنامه‌هایی که نوشتیم همین مشکل پرش رو دارند... به جز اون برنامه‌ی حاوی cls که نمیخوام استفاده کنم! ضمنا با وارد کردن مثلا 233 هم برنامه متوقف میشه. کامپایلرم GNU GCC هست وقتی رو بورلند سوییچ میکنم فایل اجرایی رو نمیسازه نمیدونم چرا البته فکر نمیکنم اشکال از کامپایلر باشه یه چیزی این وسط هست که ما بهش توجه نمیکنیم. [/quote] سلام نمیدونم اون برنامه ای که از getch استفاده میکنه چه ایرادی داره که شما راضی به استفاده از اون نیستی ؟
  24. [quote name='Electro_officer' timestamp='1373900297' post='321728'] هیچکدومشون درست کار نمیکنه! دومی که کلا اجازه نمیده من اینتر بزنم خودش پرش میکنه! [/quote] سلام الکترو جان من اینو تست کردم و کار میکنه [left] [code] #include<conio.h> #include<stdio.h> int main() { char ch ; while(1) { printf("Press\n1: continue.\n2: quit.\n"); ch = getch(); printf("\n\n"); if(ch == '1' || ch == '2') break; else printf("Just digits 2 or 1 could be accepted!!!\n\n"); } } [/code][/left] تابع getch بعد از دریافت اولین کاراکتر ، به سطر بعد برنامه می رود . برنامه پیشنهادی دوستمون که من ویرایشش کردم ، تمام کار برنامه مورد نظر شما را انجام می دهد و فقط در نهایت شما باید به پیشنهاد دوم من عمل کنید [quote name='oldmagina' timestamp='1373887664' post='321709'] 2 - یا این که بعد از دریافت اگر کاراکتر عددی بود تبدیل به عددش بکن . [/quote] اگر بخشی از منظور مورد نظر شما برآورده نمی شود لطفا ذکر بکن. [quote name='Electro_officer' timestamp='1373900574' post='321728'] با تغییر برنامه به این شکل مساله حل میشه اما با وارد کردن کاراکتر غیر صحیح حلقه چند بار اجرا و بعد برای دریافت مقدار مناسب متوقف میشه. علت این پرش‌ها چیست!؟ [/quote] اونی که من اصلاح کردم و گذاشتم که این مشکل رو نداره ، فقط منتظر اینتر ناقابل از طرف کاربر محترم نمیمونه ظاهرا این برنامه هر چند تا کاراکتر وارد بکنی همون تعداد به اضافه یک بار حلقه را اجرا می کند. با مترجم استاندارد بورلند داری برنامه رو ترجمه میکنی یا با ویژوال استودیو ؟ فکر نمی کنم با مترجم بورلند این مشکل رو داشته باشه ؟! پی نوشت : میتونی به این شکل لاپوشونیش کنی [left] [code] #include<conio.h> #include<stdio.h> #include <windows.h> int main() { while(1) { char control_key; printf("Press\n1: continue.\n2: quit.\n"); scanf("%c", &control_key); system("cls"); if( (control_key == '1' || control_key == '2' ) ) break; else printf("Just digits 2 or 1 could be accepted!!!\n\n"); } } [/code][/left] پی نوشت بعدی : فکر می کنم چون control_key را به عنوان char تعریف کرده ای برنامه بعد از گرفتن کاراکتر اول یک بار حلقه را اجرا می کند و بعد از آن از اینتر به عنوان یک کاراکتر دیگر که در بافر باقی مانده است استفاده می کند و به این علت حلقه دو بار می چرخد. میشه اینم به این شکل لاپوشونی کرد [left] [code] #include<conio.h> #include<stdio.h> int main() { while(1) { char control_key; printf("Press\n1: continue.\n2: quit.\n"); scanf("%c", &control_key); if( (control_key == '1' || control_key == '2' ) ) break; else printf("Just digits 2 or 1 could be accepted!!!\n\n"); scanf("%c", &control_key); } } [/code][/left]
  25. [quote name='oldmagina' timestamp='1373887664' post='321709'] سلام الکترو جان با وارد کردن هر چیزی غیر از عدد خود دستور scanf است که باعث بروز خطا می شود چون متغیر عددی ذکر شده ، نمی تواند کاراکتر بپذیرد. پیشنهاد من این است که از اول گزینه ات را به صورت کاراکتر دریافت کن وبعدش 1 - یا در مقایسه با کاراکتر 1 و 2 مقایسه اش بکن که این مشکل پیش نیاید 2 - یا این که بعد از دریافت و اگر کاراکتر عددی بود تبدیل به عددش بکن و در غیر این صورت عدد جدید درخواست بکن. [/quote] [quote name='hightech' timestamp='1373888473' post='321714'] Electro_officer عزیز اگه از تابع getch استفاده کنید بهتر نتیجه میگیرید این کد رو تست نکردم ولی اگه خطا داد با تغییرات جزئی میتونید اجراش کنید: [CODE]#include<conio.h> #include<stdio.h> int main() { char ch = ''; while(1) { printf("Press\n1: continue.\n2: quit.\n"); ch = getch(); printf("\n\n"); if(ch == 49 || ch == 50)//0: 48 break; else printf("Just digits 2 or 1 could be accepted!!!\n\n"); } }[/CODE] [/quote] اصلاح شده اش میشه این : [left] [code] #include<conio.h> #include<stdio.h> int main() { char ch ; while(1) { printf("Press\n1: continue.\n2: quit.\n"); ch = getch(); printf("\n\n"); if(ch == '1' || ch == '2') break; else printf("Just digits 2 or 1 could be accepted!!!\n\n"); } } [/code][/left]