Часовой пояс: UTC + 3 часа




Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 2 
  Пред. тема | След. тема 
В случае проблем с отображением форума, отключите блокировщик рекламы
Автор Сообщение
 

Titan
Статус: Не в сети
Регистрация: 24.03.2004
Откуда: Москва
Мужики, кто может, спасайте! Срочно надо сделать программу, а у меня не получается никак! Она нужна срочно! И если можно, дайте ещё ссылочки на готовые задания по такого рода лабам.

Итак, вот задание:

Написать HTML страницу и CGI программу. С их помощью ввести два положительных целых числа. Вернуть их наименьшее общее кратное. Надо писать CGI на С.

Вот что натворил я. Уже ничё не соображаю.... Устал. А прога не пашет.

#include <string.h>
#include <stdlib.h>
#include <stdio.h>
//Функция извлечения из строки параметров p2 значения параметра с именем p1
char* param(const char* p1, char *p2) //xxx* тип возврашщ знач char
{
char *temp, *beg;
unsigned int i;

int dlin = 0;
temp = 0;
if (p2 == 0) return 0; //извлеч из строки параметров
i = strlen(p1) + 1; //длина параметров +1
beg = strstr(p2, p1); // в строке параетров ищет имя параметраp1
if (beg == 0) return 0;
while ((beg[i]!='&') && (i!=strlen(beg))) { dlin++; i++; }// пока не дойдём до след парам и i не равялось beg. Он считает длину значеиня парам
if (dlin != 0)
{
temp = new char[dlin+1]; //выделяем пам\т под значения параметров
strncpy(temp, &beg[strlen(p1)+1], dlin); // мы в temp из адреса beg помещаем символы длиной dlin +1
temp[dlin]= 0; // делаем конец строки
}
return temp;
}

void main()
{
int a;
int b;
int f;
int i,min,number;
int countA;
int countB;
char *params; // Строка параметров
char *paramslength = getenv ("CONTENT_LENGTH");
int iparamslength ; //длинна параметров в иде числа
iparamslength = atoi(paramslength);
if (paramslength>0) params=new char[iparamslength+1];
scanf ("%S",params);
if (param("number",params)!=0) //печатаем результаты только если заданы параметры
{
number=atoi(param("number",params));
//f=1;
}
//else f=0;

printf("<HTML><HEAD><TITLE> Наименьшее общее кратное </TITLE></HEAD>");
printf("</BODY>");
printf("Результат: <UL>");

if (a<b) min=a;
else min=b;

for(i=0;i<min;i++)
countA == a/i;
countB == b/i;

if ( countA == a%i==0 && countB == b%i==0 )
{
printf("%d",i);
}
}

printf("</UL><P>");
printf("</body></html>");
if (iparamslength>0) delete[] params; //Освобождение памяти

}

_________________
*Team MXS*, *Cofradia Intel*, Voodoo Masters


Последний раз редактировалось White 26.06.2005 21:47, всего редактировалось 1 раз.


Партнер
 

Member
Статус: Не в сети
Регистрация: 29.01.2003
Откуда: Моск. область
Фото: 0
white
Как дите малое. Про заглавные буквы и четкое название темы напоминать надо?

_________________
TSC! Russia Team
WoT - Zlobny_Bobr


Показать сообщения за:  Поле сортировки  
Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 2 
-

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB | Kolobok smiles © Aiwan