Для программистов "C" - кто хочет заработать на "мороженое"?

Pasha
Новичок
Posts: 96
Joined: 24 Jan 1999 10:01
Location: USA

Для программистов "C" - кто хочет заработать на "мороженое"?

Post by Pasha »

Привет всем,
короче дело вот в чем, я учусь в Колледже, и работаю, как сами понимаете это очень трудно и практически нет времени на отдых, и домашние задания для Колледжа.
Мы только начали изучать "С программирование", и длиться этот курс у меня будет 1-2 месяца..(просто как основы)
Вот что я хочу предложить, те кто живет в Америке, и знает достаточно Англ. чтобы разобраться с задачей из книги, и написать программу на "С" (программки маленькие и простые - для тех у кого есть опыт), то тот человек сможет заработать этим самым на "мороженое" =)
Просьба всем желающим писать мне ТОЛЬКО на почту -
<A HREF="mailto:pashamu@yahoo.com">pashamu@yahoo.com</A>
И я пришлю (если мы договоримся) одну задачку, если решите, то все ок, и начнем "сотрудничать" на 1-2 месяца =)
Спасибо, Пока! [img:4791fa9cd5]http://www.privet.com/ubb/smile.gif[/img:4791fa9cd5]
SergeyV
Уже с Приветом
Posts: 402
Joined: 10 Feb 1999 10:01
Location: NY State

Для программистов "C" - кто хочет заработать на "мороженое"?

Post by SergeyV »

Pasha, вы напоминаете мне моих бывших (не очень радивых) студентов. Сделайте за меня сегодня, а завтра я все буду делать сам. И всегда причины находятся. Без самостоятельной работы ничего не выйдет.
Постарайтесь поучиться сами, а вот за консультацией (почитав, хотя бы, Manual), по-видимому, стоит обратиться за помощью.

------------------
Pasha
Новичок
Posts: 96
Joined: 24 Jan 1999 10:01
Location: USA

Для программистов "C" - кто хочет заработать на "мороженое"?

Post by Pasha »

Сергей, да, я согласен с Вами, НО:
1- встаю я в 6:30, еду в колледж.
2- приезжаю домой в 3 дня, кушаю.
3- к 4-5 еду на работу.
4- приезжаю домой в 11 вечера, кушаю.
5- делаю уроки (не программирование, так как там надо ВНИКАТЬ и ДОЛГО думать и решать) и ложусь спать в 3 утра.
6- сплю 3-4 часа в сутки, и поверь, мне не до "С" программирования.... Скажешь учи в выходные? - А я сплю на выходных до 3-4 дня, так как не высыпаюсь + надо заниматься сайтом, который я веду: www.usa.addr.com
Так что.... ради этого "С" я готов потратиться на "мороженое", тем более моя профессия будет НЕ программист, и "С" нам дали как обязательный урок.
Пока!
User avatar
Dedal
Уже с Приветом
Posts: 1545
Joined: 03 Feb 1999 10:01

Для программистов "C" - кто хочет заработать на "мороженое"?

Post by Dedal »

А у меня другое предложение, правда, я не уверен, что оно будет правильно воспринято программерами, получающими бабульки за свою работу. Кидай задание сюда, или размести на своем сайте, а народ, который захочет пальчики размять и показать свой стиль, я думаю, найдется. Тем более, что я свой стиль оцениваю невысоко и будет возможность оценить стиль других [img:44d280c6ce]http://www.privet.com/ubb/smile.gif[/img:44d280c6ce]
Вряд ли твои обязательные задания займут более получаса на каждое.
---
Pasha
Новичок
Posts: 96
Joined: 24 Jan 1999 10:01
Location: USA

Для программистов "C" - кто хочет заработать на "мороженое"?

Post by Pasha »

Ок, нет проблем, для начала вот задание, что Я сам решил, и как раз посмотрите на тот "стиль" как у нас в Колледже за 3 урока научили...

ЗАДАНИЕ======================
Design, code, and test C program to do the following:
1) A particular type of shipping crate costs $0.95 per square foot for the top and sides but the bottom costs $1.35 per square foot. Implement a program to calculate the cost of a shipping crate given the users specifications.
Pseudocode:
Request user input of shipping crate dimensions as decimals.
Calculate cost of sides (height x (lenght+width) x2 x0.95)
Calculate cost of top (lenght x width x 0.95)
Calculate cost of bottom (lenght x width x 1.35)
Calculate total cost.
Display total cost for the user.

Test data:
Run#1 lenght=3.0, width=2.0, height=2.0
Run#2 lenght=3.0, width=2.5, height=2.5

МОЕ РЕШЕНИЕ==================
#include < stdio.h >
#include < math.h >

void main(void)
{
float Lenght, Width, Height;
float top, bot, cost, tot;

printf("Enter Lenght:\n");
scanf("%f", &Lenght);
printf("Enter Width:\n");
scanf("%f", &Width);
printf("Enter Height:\n");
scanf("%f", &Height);
cost = (Height*(Lenght+Width)*2*0.95f);
top = (Lenght*Width*0.95f);
bot = (Lenght*Width*1.35f);
tot = cost + top + bot;
printf("The total is %5.2f\n", tot);
}

А ТЕПЕРЬ ТО, С ЧЕМ У МЕНЯ "ПРОБЛЕМА"......
A metric ton is 35,273.92 ounces! Write a program that will input the weight of a package of breakfast cereal in ounces and display its weight in metric tons as well as the number of boxes needed to yield a metric ton of cereal.

Test data:
Run#1 18 ounces
Run#2 24 ounces

И ЭТО ТОЖЕ=================
A supermarket sells bags of mixed candy. Four types of candies are offered.
Jujus at $3.00 per pound, Gummy Ducks at $4.50 per pound, Sweetlivers at $1.00 per pound, and Jawbusters at $5.75 per pound.

Write a program that asks the user how much of each candy they want (in pounds) and display the total cost of the mixed candy and its average price per pound.

Test Data:
Run#1 Jujus=1.0, Gummy Ducks=2.0, Sweetlivers=3.0, Jawbusters=4.0
Run#2 Jujus=0.5, Gummy Ducks=0.75, Sweetlivers=2.0, Jawbusters=0.25

[Сообщение редактировано - Pasha (30-03-99).]
anspa
Уже с Приветом
Posts: 494
Joined: 19 Jan 1999 10:01
Location: US

Для программистов "C" - кто хочет заработать на "мороженое"?

Post by anspa »

..Удалять так все..

[Сообщение редактировано - anspa (20-04-99).]
Pasha
Новичок
Posts: 96
Joined: 24 Jan 1999 10:01
Location: USA

Для программистов "C" - кто хочет заработать на "мороженое"?

Post by Pasha »

Thanks guys,
You did a great job!
I'll have More Difficult Assignments next week....
Thanks again
User avatar
Dedal
Уже с Приветом
Posts: 1545
Joined: 03 Feb 1999 10:01

Для программистов "C" - кто хочет заработать на "мороженое"?

Post by Dedal »

Какая-то фигня лично у меня с браузером. Вижу не то, что пишу. А редактирую - показывает правильно. А вы как видите? Там, где if(), написано вот что (уж не знаю, как опять будет, разбиваю по слову на каждую строку):

if(iNumBoxes*
fPkgOWeight<
OUNCES_IN_TON)
iNumBoxes++;

То ли мой IE4 глючит, то ли подкрутить что-то надо [img:619b9dc2b3]http://www.privet.com/ubb/smile.gif[/img:619b9dc2b3] И чтобы отступы были видны.
---
AlexR
Уже с Приветом
Posts: 321
Joined: 18 Jan 1999 10:01
Location: Израиль

Для программистов "C" - кто хочет заработать на "мороженое"?

Post by AlexR »

<FORM>
<TEXTAREA NAME="txt" ROWS=10 COLS=50>
Test
Красивые отступы
Красивые отступы
Красивые отступы
</TEXTAREA></FORM>
AlexR
Уже с Приветом
Posts: 321
Joined: 18 Jan 1999 10:01
Location: Израиль

Для программистов "C" - кто хочет заработать на "мороженое"?

Post by AlexR »

Борис, извини пожалуйста. Я хотел сделать "красивые отступы" используя textarea. В принципе, HTML обязан отображать textarea "as is", ничего не трогая. Вот только твой фильтр отрезал [b:69cda6a8e5]закрывающие[/b:69cda6a8e5] таги и понаставил BR, там, где я их не писал.

Ещё раз извини, и если не трудно, убери мой предыдущий message.
User avatar
Dedal
Уже с Приветом
Posts: 1545
Joined: 03 Feb 1999 10:01

Для программистов "C" - кто хочет заработать на "мороженое"?

Post by Dedal »

Мой вариант первой задачки:

--- cut here ---
#include <stdio.h>
#define OUNCES_IN_TON 35273.92

void main(void)
{
float fPkgOWeight=0, //Weight in ounces
fPkgTWeight=0; //Weight in tons
int iNumBoxes=0; //Needed number of boxes

printf("\nEnter package weight (ounces): ");
scanf("%f", &fPkgOWeight);
if(fPkgOWeight>0){
fPkgTWeight=fPkgOWeight/OUNCES_IN_TON;
iNumBoxes=OUNCES_IN_TON/fPkgOWeight;
if(iNumBoxes*fPkgOWeight<OUNCES_IN_TON)
iNumBoxes++;
printf("Package weight (tons): %.2e\n", fPkgTWeight );
printf("Boxes needed: %d\n", iNumBoxes );
}
return;
}
--- cut here ---

Короткое пояснение: я так понимаю, что подколка в том, что число коробок должно быть целое, и их заведомо должно хватить. Подсчет коробок можно сделать с помощью ceil(), но неохота цеплять math. Кроме того, делить на 0 нехорошо, надо либо зацикливать ввод, либо просто проверить, что ввели. И еще: вес коробки в тоннах я вывожу в инженерной нотации, потому что у float только 7-8 значащих цифр, этого вполне хватит, а в десятичном виде можно получить одни нули.

Вторая задачка у anspa решена нормально, но я бы указал размерность массивов явно, тем более есть define:
float price[cnum]={3.00,4.50,1.00,5.75};
char *names[cnum]={"Jujus","Gummy Ducks","Sweetlivers","Jawbusters"};
Так проще контролировать длину массива при модернизации программы.
Кроме того, в цикле нужно использовать не price[cnum], а price[i]. Хочешь Паше по самой высокой цене насчитать? [img:0cb67715f8]http://www.privet.com/ubb/smile.gif[/img:0cb67715f8]
---


[Сообщение редактировано - Mikus (31-03-99).]
User avatar
Dedal
Уже с Приветом
Posts: 1545
Joined: 03 Feb 1999 10:01

Для программистов "C" - кто хочет заработать на "мороженое"?

Post by Dedal »

Да, делай вот красивые отступы, а все равно в один столбец все загонится [img:7656a17953]http://www.privet.com/ubb/frown.gif[/img:7656a17953]
---

Return to “Работа и Карьера в IT”