سلام
ميخواستم برنامه اي بنويسيد كه اين دو خروجي را نمايش دهد جدا از هم فقط حلقه هاي تو در توش را برام بنويسيد
اوليش
a
b c
d e f
g h i j
k l m n o
دوميش
1
1 2 1
1 2 3 2 1
1 2 3 4 3 2 1
1 2 3 4 5 4 3 2 1
ممنون
Printable View
سلام
ميخواستم برنامه اي بنويسيد كه اين دو خروجي را نمايش دهد جدا از هم فقط حلقه هاي تو در توش را برام بنويسيد
اوليش
a
b c
d e f
g h i j
k l m n o
دوميش
1
1 2 1
1 2 3 2 1
1 2 3 4 3 2 1
1 2 3 4 5 4 3 2 1
ممنون
يكي نفر نيست جواب ما را بده
بهتره تمرین هاتون رو خودتون انجام بدین...ضمن اینکه این ها از از چپ به راست چاپ میکنن یعنی فاصله سمت چپ نیست.
کد:#include <iostream>
using namespace std;
int main()
{
const int NROWS = 5;
for (int i = 1; i <= NROWS; i++)
{
int j;
for (j = 1; j <= i; j++)
cout << j << ' ';
for (j = i-1; j > 0; j--)
cout << j << ' ';
cout << endl;
}
const char charA = 'A';
int cnt = 0;
cout << endl;
for (int i = 0; i < NROWS; i++)
{
for (int j = 0; j <= i; j++)
{
cout << char(cnt+charA) << ' ';
cnt++;
}
cout << endl;
}
return 0;
}
اين برنامه اول شما:#include <stdio.h>
#include <conio.h>
void main(void)
{int i,j;
char ch=97;
clrscr();
for(i=1;i<=5;i++)
{for(j=0;j<i:j++)
{printf(" \b%c",ch);
ch=ch+1;
}
printf("\n");
}
getch();
}
با تغيير عدد نهائي i(كه در حال حاضر 5 است) ميتوان اين هرم را ادامه داد.
اين هم برنامه دوم:
#include <stdio.h>
#include <conio.h>
void main(void)
{int i,j;
clrscr();
for(i=1;i<=5;i++)
{for(j=0;j<i;j++)printf(" \b%d",j+1);
for(j=i;j>i;j--)printf(" \b%d",j-1);
printf("\n");
}
getch();
}