📄 نگاهی نزدیک به تفاوت راهحل های اینتل و AMD برای چسبوندن سیپییو ها به هم | A closer look at Intel and AMD's different approaches to gluing together CPUs
- در طراحی سیپییو ها، برای کوچیک کردن ترانزیستور ها محدودیت وجود داره و از یه حدی کوچیک تر نمیشن (میرن وارد اندازه های کوانتومی میشن و از قطر الکترونا کوچیک تر میشن و اونجاست که انگار بجای یه مدار، گاوداری الکترونی زدی!). توی همچین شرایطی، هسته بیشتر برای سیپییو ها، یعنی سیلیکون بیشتر (چون Core ها کوچیک تر نمیشن تا سیلیکون کمتری لازم داشته باشن).
- شرکت های بزرگی مثل Intel و AMD با استراتژی های متفاوتی تصمیم گرفتن و واقعیت این استراتژیا اینه که این شرکتا صرفا دارن سیپییو به هم میچسبونن.
🔗 A closer look at Intel and AMD's different approaches to gluing together CPUs
#مقاله
@codeaghajcs
- در طراحی سیپییو ها، برای کوچیک کردن ترانزیستور ها محدودیت وجود داره و از یه حدی کوچیک تر نمیشن (میرن وارد اندازه های کوانتومی میشن و از قطر الکترونا کوچیک تر میشن و اونجاست که انگار بجای یه مدار، گاوداری الکترونی زدی!). توی همچین شرایطی، هسته بیشتر برای سیپییو ها، یعنی سیلیکون بیشتر (چون Core ها کوچیک تر نمیشن تا سیلیکون کمتری لازم داشته باشن).
- شرکت های بزرگی مثل Intel و AMD با استراتژی های متفاوتی تصمیم گرفتن و واقعیت این استراتژیا اینه که این شرکتا صرفا دارن سیپییو به هم میچسبونن.
🔗 A closer look at Intel and AMD's different approaches to gluing together CPUs
#مقاله
@codeaghajcs
1👍2❤1
This media is not supported in your browser
VIEW IN TELEGRAM
🐳 ایشون با کلی گنده گویی و تحقیر ۵ تا سوال برنامه نویسی (منظور اصطلاح کم کاربرد در حوزه کامپیوتر هست! ) رو طوری پرسیدن که آدم خیال برش میداره خود ایشون عمری مجاهدت خالصانه در راه علوم کامپیوتر کردن و حالا تفضل فرمودن و ما محقران بارگاهشون رو مستفیض عنایات عالمانه کردن!
ما توی پست بعد با هم به همه سوال های بشدت مخوف و حرفه ای ایشون میپردازیم !
@codeaghajcs
ما توی پست بعد با هم به همه سوال های بشدت مخوف و حرفه ای ایشون میپردازیم !
@codeaghajcs
1👍2🤝1
🐳 سوال مخوف اول رو پرسیدن لیسکو چیه !
- لیسکو سومین اصل SOLID هست و میگه که اگر کلاس B از کلاس A ارثبری کرده باشه، شما باید جا هایی از برنامه بتونید این دوتا رو با هم جایگزین کنید طوری که برنامه خراب نشه!
- کاربرد این حرکت هم مشخصه دیگه، از استاندارد های کد تمیز تا برنامه نویسی پویا و...
- نکتش اینه که SOLID برای برنامه نویسی های شئگرا بیشتر مطرحه و الان برنامهنویسی که با Erlang یا Go کار میکنه اصلا با این چیزا سر و کار نداره 🙃 (اونجا Dock Typing دارن که یه جورایی پدر این تفکرات لیسکو محسوب میشه، گرچه اون ها از سطح متوسط رد نشدن بقول حاجاقا)
🐳 بعد سوال مخوف و حیرتآور دوم رو پرسیدن که حافظه هیپ و استک چیه؟
- جواب بشدت ساده این سوال بظاهر سخت، اینجاست که استک به تخصیص حافظه ای میگن که برای کامپایلر حدود حدودش مشخصه و لازم نیست فکر کنه چقدر، خودش میدونه چقدر و هیپ به تخصیص حافظه ای میگن که برای کامپایلر مشخص نیست!
- توی دنیایی که پایتون صدر کامیونیکیشن های گیتهابه، این چیزا مثل قصه های لاوکرفت برای برنامه نویسا میمونه (وحشت کیهانی 😱)
- خدایی الان این بدیهی نیست؟ این انتهای نتیجه گیریش همون ماجرای معروف value type و رفرنس تایپه. فقط تاحالا به این اسم نشنیدن خیلیا
🐳 بعد پرسیدن سمافور چیه ؟ (خدایی این چه مضخرفیه دیگه!)
- سمافور میشه اون متغیری که به حافظه مشترک بین چند تا ترد دسترسی داره و هر ترد موقع کار، میاد جلوی بقیه رو میگیره تا از این استفاده نکنن و...
- والا این همه توسعه دهنده اومدن وبلاگ و داکیومنت گو رو نوشتن ما یه جا هم این اسم مضخرف پیرمردی رو برای این اتفاق ندیدیم!
- بعد جالبیش اینجاست که سازنده های گو اومدن یه چیزی درست کردن به نام channel که ما مجبور نشیم از این مدیریت حافظه های اینطوری استفاده کنیم بعد ایشون میاد با یه غروری میپرسه سمافور چیه انگار دیشب تو غار بهش وحی شده و تو چه میدانی سمافور چیست؟!
🐳 بعد ایشون مجدد پرسیدن توی تست نویسی یا توی TDD (وات د فاک؟!) AAA چیه؟
- اولا که تست نوشتن با TDD فرق داره، اونم توی این پست توضیح دادم (ویدیوی رامین رو ببینین 🤓)
- این هم که پرسیدن AAA چیه، درواقع مخفف Arange-Act-Assert هست که یه استراتژی بدیهیه توی یونیت تست نوشتن (نه تستنویسی و نه TDD) که میگه آقا بیا هر یونیت تست رو به سه بخش تقسیم کن، اول مقدمات تست رو به ترتیب بچین (Arrange)، بعد عملی که میخوای تست کنیو انجام بده (Act) و بعد هم ادعای درست بودن بکن (Assert) که یعنی ببین نتیجه درسته یا نه!
- خب هر آدمی بخواد یونیت تست بنویسه همین کارو میکنه دیگه. مثلا اگر از کلاس نمونه نسازی نمیتونی متد توش رو تست کنی که !
📄 به رسم کدآقا، مطالعه بیشتر در مقاله زیر
🔗 Unit Testing and the Arrange, Act and Assert (AAA) Pattern
🐳 آی او اسی هم که دیگه خیلی قدیمیه حاجی جان!
- یه دیزاین پترنه که میاد نیازمندی های هر کلاس رو کنترل میکنه(اسم دیگه همون Dependency Injection)
🐳 تمام موارد مثل مدل آخر، صرفا یه اسم با اختصار برای یه اتفاق ساده یا یه چیز بدیهی یا یه چیزی که همین الانم داریم باهاش کار میکنیمه. ایشون فقط این اصطلاح های کم کاربرد که دونستنش هیچ توفیقی نداره رو با بزرگنمایی یه کاری میکنه که شما فکر کنین وای چه چیز مهمیه که نمیدونم واااای (روش مدائنی و مدحج)
- نتیجه این اتفاق میشه یادگرفتن برنامه نویسی با مدل مدرسه های دهه ۶۰
- اینکه من بدونم اسم فلان چیز چیه که منو برنامهنویس نمیکنه! هر چیزی که گفت اسم به ظاهر های خفن و غیر رایج برای بدیهیات بود!
- اینطوری شما رو خر میکنه که شما فکر کنی نمیدانی و او میدونه و خودش رو قانع کنه بله بله من خفنم (فقط خیلی اتفاقی بیلگیتس نشدم!)
🐳 کد آقا
@codeaghajcs
- لیسکو سومین اصل SOLID هست و میگه که اگر کلاس B از کلاس A ارثبری کرده باشه، شما باید جا هایی از برنامه بتونید این دوتا رو با هم جایگزین کنید طوری که برنامه خراب نشه!
- کاربرد این حرکت هم مشخصه دیگه، از استاندارد های کد تمیز تا برنامه نویسی پویا و...
- نکتش اینه که SOLID برای برنامه نویسی های شئگرا بیشتر مطرحه و الان برنامهنویسی که با Erlang یا Go کار میکنه اصلا با این چیزا سر و کار نداره 🙃 (اونجا Dock Typing دارن که یه جورایی پدر این تفکرات لیسکو محسوب میشه، گرچه اون ها از سطح متوسط رد نشدن بقول حاجاقا)
🐳 بعد سوال مخوف و حیرتآور دوم رو پرسیدن که حافظه هیپ و استک چیه؟
- جواب بشدت ساده این سوال بظاهر سخت، اینجاست که استک به تخصیص حافظه ای میگن که برای کامپایلر حدود حدودش مشخصه و لازم نیست فکر کنه چقدر، خودش میدونه چقدر و هیپ به تخصیص حافظه ای میگن که برای کامپایلر مشخص نیست!
- توی دنیایی که پایتون صدر کامیونیکیشن های گیتهابه، این چیزا مثل قصه های لاوکرفت برای برنامه نویسا میمونه (وحشت کیهانی 😱)
🐳 بعد پرسیدن سمافور چیه ؟ (خدایی این چه مضخرفیه دیگه!)
- سمافور میشه اون متغیری که به حافظه مشترک بین چند تا ترد دسترسی داره و هر ترد موقع کار، میاد جلوی بقیه رو میگیره تا از این استفاده نکنن و...
- والا این همه توسعه دهنده اومدن وبلاگ و داکیومنت گو رو نوشتن ما یه جا هم این اسم مضخرف پیرمردی رو برای این اتفاق ندیدیم!
- بعد جالبیش اینجاست که سازنده های گو اومدن یه چیزی درست کردن به نام channel که ما مجبور نشیم از این مدیریت حافظه های اینطوری استفاده کنیم بعد ایشون میاد با یه غروری میپرسه سمافور چیه انگار دیشب تو غار بهش وحی شده و تو چه میدانی سمافور چیست؟!
🐳 بعد ایشون مجدد پرسیدن توی تست نویسی یا توی TDD (وات د فاک؟!) AAA چیه؟
- اولا که تست نوشتن با TDD فرق داره، اونم توی این پست توضیح دادم (ویدیوی رامین رو ببینین 🤓)
- این هم که پرسیدن AAA چیه، درواقع مخفف Arange-Act-Assert هست که یه استراتژی بدیهیه توی یونیت تست نوشتن (نه تستنویسی و نه TDD) که میگه آقا بیا هر یونیت تست رو به سه بخش تقسیم کن، اول مقدمات تست رو به ترتیب بچین (Arrange)، بعد عملی که میخوای تست کنیو انجام بده (Act) و بعد هم ادعای درست بودن بکن (Assert) که یعنی ببین نتیجه درسته یا نه!
- خب هر آدمی بخواد یونیت تست بنویسه همین کارو میکنه دیگه. مثلا اگر از کلاس نمونه نسازی نمیتونی متد توش رو تست کنی که !
📄 به رسم کدآقا، مطالعه بیشتر در مقاله زیر
🔗 Unit Testing and the Arrange, Act and Assert (AAA) Pattern
🐳 آی او اسی هم که دیگه خیلی قدیمیه حاجی جان!
- یه دیزاین پترنه که میاد نیازمندی های هر کلاس رو کنترل میکنه
🐳 تمام موارد مثل مدل آخر، صرفا یه اسم با اختصار برای یه اتفاق ساده یا یه چیز بدیهی یا یه چیزی که همین الانم داریم باهاش کار میکنیمه. ایشون فقط این اصطلاح های کم کاربرد که دونستنش هیچ توفیقی نداره رو با بزرگنمایی یه کاری میکنه که شما فکر کنین وای چه چیز مهمیه که نمیدونم واااای (روش مدائنی و مدحج)
- نتیجه این اتفاق میشه یادگرفتن برنامه نویسی با مدل مدرسه های دهه ۶۰
- اینکه من بدونم اسم فلان چیز چیه که منو برنامهنویس نمیکنه! هر چیزی که گفت اسم به ظاهر های خفن و غیر رایج برای بدیهیات بود!
- اینطوری شما رو خر میکنه که شما فکر کنی نمیدانی و او میدونه و خودش رو قانع کنه بله بله من خفنم (فقط خیلی اتفاقی بیلگیتس نشدم!)
🐳 کد آقا
@codeaghajcs
1👍3🔥1🏆1👨💻1
This media is not supported in your browser
VIEW IN TELEGRAM
🔔 تجربه تازه هوشمصنوعی با Paint و نوتپد در Windows Insiders منتشر میشود | New AI experiences for Paint and Notepad begin rolling out to Windows Insiders
- فقط قابلیت های Generative fill و Generative erase اضافه شدن به پینت که Generative fill یه بخشی از تصویر رو با هوش مصنوعی پُر میکنه ولی نیاز داره توی اکانت مایکروسافتتون لاگین کرده باشین و روی Copilot + Snapdragon Pc ها در دسترسه ولی Generative erase که یه بخشی از تصویر رو با هوش مصنوعی حذف میکنه برای همه کاربر های windows 11 در دسترسه
- بخش جذابش آپدیت هوش مصنوعی Notepad هست که قابلیت تنظیم tone (لحن) متن رو داره و من بشدت تعجب کردم!
- ایشالا در یه حرکت جهادی یه پلاگین برای Vim مینویسیم همه رو میاریم اونجا تا چشم مایکروسافت امپریالیست کافر در بیاد 💪
🔗 New AI experiences for Paint and Notepad begin rolling out to Windows Insiders
#خبر #ویندوز
@codeaghajcs
- فقط قابلیت های Generative fill و Generative erase اضافه شدن به پینت که Generative fill یه بخشی از تصویر رو با هوش مصنوعی پُر میکنه ولی نیاز داره توی اکانت مایکروسافتتون لاگین کرده باشین و روی Copilot + Snapdragon Pc ها در دسترسه ولی Generative erase که یه بخشی از تصویر رو با هوش مصنوعی حذف میکنه برای همه کاربر های windows 11 در دسترسه
- بخش جذابش آپدیت هوش مصنوعی Notepad هست که قابلیت تنظیم tone (لحن) متن رو داره و من بشدت تعجب کردم!
ولی مایکروسافته دیگه، همیشه یه بامبولی درست میکنه. همین الان دل خوشی به این لاگین لاگین بازیاش ندارم...
-
🔗 New AI experiences for Paint and Notepad begin rolling out to Windows Insiders
#خبر #ویندوز
@codeaghajcs
1❤2🤣1
Audio
رادیوجادی ۱۸۱ - برگشتن چه کنیم؟
در رادیوی ۱۸۱، نگاهی داریم به آمار وضعیت برنامه نویسی ۲۰۲۵ و گپی در مورد حق اتحادیه در ماساچوست و قانون استرالیا در مورد شبکههای اجتماعی و اینکه چطوری با دست نوشتن یه کد اسمبلی، سرعت رو ۹۴ برابر سریعتر کرده. راستی! هکرها گفتن نون باگت میخوان!
00:00 - رادیو جادی ۱۸۱
01:20 - اصرار مجدد سازمان های آمریکایی به فاصله گرفتن از زبان های غیر مموری سیف
07:14 - اپ پیگیری پریود می گه هیچ وقت اطلاعات رو به حکومت ها نخواهد داد
10:50 - گزارش سالانه گیت هاب ۲۰۲۴
19:14 - حق تشکیل اتحادیه برای رانندگان تاکسی اینترنتی ماساچوست
24:10 - نوت پد و پینت مایکروسافت هم هوش مصنوعی دار شدن
26:40 - استرالیا دنبال قانونی برای ممنوعیت شبکه های اجتماعی برای کودکان زیر ۱۶ سال است
29:22 - هکرها از اشنایدر باگت خواستن
31:00 - اسمبلی دست نویس، کد ffmpeg رو تا ۹۴ برابر سریعتر کرده
35:00 - نگاهی به نتایج برنامه ۱۰ هزار دلار بگیرین و بیاین در تولسا زندگی کنین
39:00 - بخش آخر
https://youtu.be/Gh-i8xh4oCM
در رادیوی ۱۸۱، نگاهی داریم به آمار وضعیت برنامه نویسی ۲۰۲۵ و گپی در مورد حق اتحادیه در ماساچوست و قانون استرالیا در مورد شبکههای اجتماعی و اینکه چطوری با دست نوشتن یه کد اسمبلی، سرعت رو ۹۴ برابر سریعتر کرده. راستی! هکرها گفتن نون باگت میخوان!
00:00 - رادیو جادی ۱۸۱
01:20 - اصرار مجدد سازمان های آمریکایی به فاصله گرفتن از زبان های غیر مموری سیف
07:14 - اپ پیگیری پریود می گه هیچ وقت اطلاعات رو به حکومت ها نخواهد داد
10:50 - گزارش سالانه گیت هاب ۲۰۲۴
19:14 - حق تشکیل اتحادیه برای رانندگان تاکسی اینترنتی ماساچوست
24:10 - نوت پد و پینت مایکروسافت هم هوش مصنوعی دار شدن
26:40 - استرالیا دنبال قانونی برای ممنوعیت شبکه های اجتماعی برای کودکان زیر ۱۶ سال است
29:22 - هکرها از اشنایدر باگت خواستن
31:00 - اسمبلی دست نویس، کد ffmpeg رو تا ۹۴ برابر سریعتر کرده
35:00 - نگاهی به نتایج برنامه ۱۰ هزار دلار بگیرین و بیاین در تولسا زندگی کنین
39:00 - بخش آخر
https://youtu.be/Gh-i8xh4oCM
Losing My Religion
R.E.M.
🐳 موزیک مناسب کار 🔥
@codeaghajcs
@codeaghajcs
Audio
🐳 موزیک برای بعد از کار 🔥
@codeaghajcs
@codeaghajcs
🔥1
🐳 2048 در ترمینال با پایتون
- این دوستم ایرانیمون با پایتون یه 2048 روی ترمینال نوشته 👌
🔗 ریپو پروژش
@codeaghajcs
- این دوستم ایرانیمون با پایتون یه 2048 روی ترمینال نوشته 👌
🔗 ریپو پروژش
@codeaghajcs
❤1
🐳 آسیب پذیری اخیر گیت در کلون کردن ریپو ها
- خلاصش میشه اینکه یه ریپوزیتوری فقط با کلون شدن با کامند
🔗 Exploiting CVE-2024-32002: RCE via git clone
#مهم
@codeaghajcs
- خلاصش میشه اینکه یه ریپوزیتوری فقط با کلون شدن با کامند
git clone
میتونست روی گیت شما دستور های مخرب اجرا کنه 👌🔗 Exploiting CVE-2024-32002: RCE via git clone
#مهم
@codeaghajcs
❤3
Media is too big
VIEW IN TELEGRAM
🐳 باگ
- اگر همچین کدی رو توی جاوا اسکریپت بنویسید با یه نتیجه جالب مواجه میشید :
و نتیجه بجای اینکه بشه 0، میشه 5!
- برای اینکه بدونید، این باگ در اصل مال
- داخل ویدیو کامل توضیح دادم 🤝، لینک هایی که توی ویدیو گفتم :
🔗 مقاله parseInt در مستندات موزیلا (MDN)
🔗 نماد علمی E در ویکیپدیا
#آموزشی #مهم
@codeaghajcs
parseInt
در جاوا اسکریپت !- اگر همچین کدی رو توی جاوا اسکریپت بنویسید با یه نتیجه جالب مواجه میشید :
parseInt(0.0000005)
و نتیجه بجای اینکه بشه 0، میشه 5!
- برای اینکه بدونید، این باگ در اصل مال
toString
هست نه parseInt
.- داخل ویدیو کامل توضیح دادم 🤝، لینک هایی که توی ویدیو گفتم :
🔗 مقاله parseInt در مستندات موزیلا (MDN)
🔗 نماد علمی E در ویکیپدیا
من به عادت داتنتی خودم به parseInt گفتم متد، درحالی که تابع هست. عملا فرقی نمیکنن ولی تئوریش میشه اینکه متد، تابعیه که داخل یه آبجکت تعریف شده (یه ورودی ثابت و همیشگیش آبجکته)
#آموزشی #مهم
@codeaghajcs
👍1
🐳 فریمورک توسعه اپلیکیشن کراس پلتفرم در دات نت ، Avalonia
- شاید از خودتون بپرسید که MAUI چی؟ یکم که فکر کنی میبینی که MAUI یک ویرایش خیییلی بزرگ روی همون Xamarin هست و توی ساپورت لینوکس خیلی ضعیفه. اما آوالونیا، یه جورایی کلون خیلی بزرگ تر و کامیونتی بیس از WPF هست که هم سرعت رندر شدن کامپوننت هاش بیشتره هم لینوکس رو به خوبی ساپورت میکنه. اگر قصد توسعه نرم افزار کراس پلتفرم دارین، آوالونیا خیلی گزینه خوبیه 👌
🔗 توضیحات سایت رسمی آوالونیا در مورد تفاوت هاش با MAUI
🔗 سایت رسمی پروژه آوالونیا
🔗 گیت هاب آوالونیا
--- لینک های جانبی دیگه :
🔗 بحث در مورد تفاوتش با MAUI در ردیت
🔗 بحث در مورد تفاوتش با MAUI در فاروم هکر نیوز
🔗 بحث در مورد تفاوتش با MAUI در dev.to
- شاید از خودتون بپرسید که MAUI چی؟ یکم که فکر کنی میبینی که MAUI یک ویرایش خیییلی بزرگ روی همون Xamarin هست و توی ساپورت لینوکس خیلی ضعیفه. اما آوالونیا، یه جورایی کلون خیلی بزرگ تر و کامیونتی بیس از WPF هست که هم سرعت رندر شدن کامپوننت هاش بیشتره هم لینوکس رو به خوبی ساپورت میکنه. اگر قصد توسعه نرم افزار کراس پلتفرم دارین، آوالونیا خیلی گزینه خوبیه 👌
🔗 توضیحات سایت رسمی آوالونیا در مورد تفاوت هاش با MAUI
🔗 سایت رسمی پروژه آوالونیا
🔗 گیت هاب آوالونیا
--- لینک های جانبی دیگه :
🔗 بحث در مورد تفاوتش با MAUI در ردیت
🔗 بحث در مورد تفاوتش با MAUI در فاروم هکر نیوز
🔗 بحث در مورد تفاوتش با MAUI در dev.to
1🤝3
📄 تست کردن در دِوآپس :استراتژی ها، ابزار ها و بهترین روش ها برای بهترین کیفیت مداوم | Testing in DevOps: Strategies, Tools, and Best Practices for Continuous Quality
🔗 Testing in DevOps: Strategies, Tools, and Best Practices for Continuous Quality
#مقاله
@codeaghajcs
🔗 Testing in DevOps: Strategies, Tools, and Best Practices for Continuous Quality
#مقاله
@codeaghajcs
👍1
📄چگونه متن ورودی را هنگام تایپ با استفاده از جاوا اسکریپت قالب بندی کنیم؟ | How to format input text while typing using Javascript
- یه سری ریزه کاری روی پروژه ها، میتونه خیلی تجربه کاربری یا UX رو تغییر بده، مثل همین فرمت کردن ریلتایم متن توی input این مقاله قشنگ توضیح میده دقیق باید چکار کرد، اگر حتی نمیخواید این کار رو پیاده کنید برای بهتر شدن مهارت های js خیلی خوبه یه نگاهی بندازید.
🔗 How to format input text while typing using Javascript?
#مقاله #آموزشی
@codeaghajcs
- یه سری ریزه کاری روی پروژه ها، میتونه خیلی تجربه کاربری یا UX رو تغییر بده، مثل همین فرمت کردن ریلتایم متن توی input این مقاله قشنگ توضیح میده دقیق باید چکار کرد، اگر حتی نمیخواید این کار رو پیاده کنید برای بهتر شدن مهارت های js خیلی خوبه یه نگاهی بندازید.
🔗 How to format input text while typing using Javascript?
#مقاله #آموزشی
@codeaghajcs
👍1
Code Agha
🐳 ساختن مثلث متساوی الساقین در سی شارپ - خیلی از دانشجو ها سوال میپرسن چجوری از این مثلث ها بکشیم و... . پیشنهاد میکنم اینجور کد ها رو با بریک پوینت برای خودتون تحلیل کنید... int n = 9; for (int i = 1; i <= n; i++) { Console.Write("".PadRight(n+1…
🐳 ساختن مثلث متساوی الساقین اعداد (شماره2) در سیشارپ
- این موارد رو چون دانشجو ها و دانشآموزا خیلی سوال میکنن میزارم. توی این سوال میخواد که 1 ها برن روی دو ساق مثلث. خب اگر دقت کنید توی سوال قبلی ما دوتا حلقه د اشتیم که یکی از n شروع میکنه و میره به 1 و دیگری از 2 (قبلی تا یک رفته این از 1 + 1 شروع میکنه) میره تا n ولی توی این سوال دقیقا برعکسشو میخواد، فقط باید جای این دوتا عملکرد رو عوض کنیم :
#سوال_پرتکرار_سی_شارپ #آموزشی
@codeaghajcs
- این موارد رو چون دانشجو ها و دانشآموزا خیلی سوال میکنن میزارم. توی این سوال میخواد که 1 ها برن روی دو ساق مثلث. خب اگر دقت کنید توی سوال قبلی ما دوتا حلقه د اشتیم که یکی از n شروع میکنه و میره به 1 و دیگری از 2 (قبلی تا یک رفته این از 1 + 1 شروع میکنه) میره تا n ولی توی این سوال دقیقا برعکسشو میخواد، فقط باید جای این دوتا عملکرد رو عوض کنیم :
int n = 5; // هر عددی عشقت کشید
for (int i = 1; i <= n; i++)
{
Console.Write("".PadRight(n + 1 - i, ' '));
for (int j = 1; j < i; j++)
{
Console.Write(j.ToString());
}
for (int j = i; j >= 1; j--)
{
Console.Write(j.ToString());
}
Console.WriteLine();
}
اگر دانشجو هستید و از این سوال ها داشتید توی کامنت ها با هم بحث کنید منم کمک میکنم و اگر تهش به جواب درست حسابیی رسیدید که ارزش الگورتیمی داشت میزارم کانال
#سوال_پرتکرار_سی_شارپ #آموزشی
@codeaghajcs
👍1