السلام عليكم
شلونكم أخواني إن شاء الله بخير
أول برنامج يأخذ جملة من المستخدم ويقوم بطباعتها ولكن عندما يكون في أول الجملة نجمه * فسوف يتوقف البرنامج وهذا الكود أللي وصلتله :
#include<stdio.h>
void main()
{
int counter;
char string[50];
for(counter=1;counter<100;counter++)
{
printf("Enter your string:");
gets(string);
printf("%s\n",string);
}
while(1);
}والبرنامج الثاني عملة هو يطلب من المستخدم رقم معين ويقوم بطباعة مثلث مثلا إذا وضع رقم 1 يطبع مثلث واحد وإذا وضع رقم 8 يطبع ثمانية مثلثات ولكن إذا وضع الرقم 9 سوف يتوقف البرنامج المشكلة هنا أن المثلثات تطبع تحت بعض وليس بجانب بعضها البعض فما هو الحل وهذا الكود للبرنامج :
#include<stdio.h>
void main()
{
int loops_num,counter,counter2;
printf("How many loops?");
scanf("%d",&loops_num);
for(counter=1;loops_num<9;counter++)
{
for(counter2=1;counter2<=loops_num;counter2++)
{
printf(" *\n***\n *\n");
}
printf("How many loops?");
scanf("%d",&loops_num);
}
while(1);
}أريد نتيجة طباعة المثلث كما هي بالمرفقات
وشكرا لكم مقدما