keep21
23-12-2007, 19:59
короч просто подписать к каждой функции по-русски ее расшифровку. Заранее спасибо!
а вот и сама прога:
/* -------------------------------------------
Найти все натуральные числа не превышающие
заданного значения N, десятичная запись которых
является возрастающей последовательностью цифр
( 123,258 и т.д.)
------------------------------------------ */
/* ------------ заголовочные файлы --------- */
#include <stdlib.h>
#include <string.h>
#include <conio.h>
#include <stdio.h>
/* ---------- массив для искомых чисел ----- */
int numbers_table[1000];
/* функция нахождения таблицы искомых чисел */
int numbers_table_get(void);
/* --------- печать массива ------------ */
void numbers_print(int count);
int main(void)
{
int numbers_count;
numbers_count=numbers_table_get();
numbers_print(numbers_count);
return 0;
}
int numbers_table_get(void)
{
char s[5];
int i;
int sign;
int count=0;
for(i=10;i<1000;i++)
{
itoa(i,s,10);
if(i<100) sign=s[1]>s[0];
else sign=s[2]>s[1]&& s[1]>s[0];
if(sign)
numbers_table[count++]=i;
}
return count;
}
void numbers_print(int count)
{
char s[5];
int i;
for(i=0;i<count;i++)
{
itoa(numbers_table[i],s, 10);
gotoxy(5+i%8*8,2+i/8);
printf(s);
}
kbhit();
getch();
}
а вот и сама прога:
/* -------------------------------------------
Найти все натуральные числа не превышающие
заданного значения N, десятичная запись которых
является возрастающей последовательностью цифр
( 123,258 и т.д.)
------------------------------------------ */
/* ------------ заголовочные файлы --------- */
#include <stdlib.h>
#include <string.h>
#include <conio.h>
#include <stdio.h>
/* ---------- массив для искомых чисел ----- */
int numbers_table[1000];
/* функция нахождения таблицы искомых чисел */
int numbers_table_get(void);
/* --------- печать массива ------------ */
void numbers_print(int count);
int main(void)
{
int numbers_count;
numbers_count=numbers_table_get();
numbers_print(numbers_count);
return 0;
}
int numbers_table_get(void)
{
char s[5];
int i;
int sign;
int count=0;
for(i=10;i<1000;i++)
{
itoa(i,s,10);
if(i<100) sign=s[1]>s[0];
else sign=s[2]>s[1]&& s[1]>s[0];
if(sign)
numbers_table[count++]=i;
}
return count;
}
void numbers_print(int count)
{
char s[5];
int i;
for(i=0;i<count;i++)
{
itoa(numbers_table[i],s, 10);
gotoxy(5+i%8*8,2+i/8);
printf(s);
}
kbhit();
getch();
}