Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   нуноо помочь расшифровать функции в проге (http://forum.oszone.net/showthread.php?t=96663)

keep21 23-12-2007 19:59 702461

нуноо помочь расшифровать функции в проге
 
короч просто подписать к каждой функции по-русски ее расшифровку. Заранее спасибо!


а вот и сама прога:


/* -------------------------------------------
Найти все натуральные числа не превышающие
заданного значения 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();
}

Busla 24-12-2007 14:13 702880

так у тебя всего две функции определены, и они же подписаны:
Цитата:

Цитата keep21
/* функция нахождения таблицы искомых чисел */
int numbers_table_get(void);
/* --------- печать массива ------------ */
void numbers_print(int count); »

а решение - не самое удачное:
1) в лоб и с лишними действиями
2) не до N, а до 1000

Diseased Head 24-12-2007 14:45 702905

keep21, я не врубил. Чё тут пояснять? Они и так подписаны. Или те каждую строку разъяснить?

yurfed 24-12-2007 15:16 702921

Diseased Head, Ну типа, на сколько понял я,
Нужны все описания операндов.
int numbers_table[1000]; перебор целочисленых чисел (for-to :)) от А до Я.
#include <stdlib.h> подключить файл <stdlib.h>

Ну это уже через все меры. Описание операндов - смотри руководство.
А, понял! Вроде нужно закоментировть все или часть действий. Так?

XCodeR 24-12-2007 22:40 703189

keep21,
Цитата:

Цитата keep21
короч просто подписать к каждой функции по-русски ее расшифровку. »

короч, еще раз такое обращение к участникам форума и я не поленюсь пообщаться с модераторами на тему бана. Соблюдайте нормы приличая, а если не устраивает - в ру-нете масса форумов, где вас поймут и помогут.


Время: 07:48.

Время: 07:48.
© OSzone.net 2001-