среда, 25 июня 2008 г.

глава 5 упражнение 6

Разработайте структуру под названием саг, в которой хранится следующая информация об автомобиле: его марка в виде строки в символьном массиве, а также год его выпуска в виде целого числа. Напишите программу, которая запрашивает пользователя, сколько автомашин следует ввести в каталог. Затем программа должна использовать метод new для создания нового динамического массива в соответствии с указанным количеством структур саг. Далее она должна выдать приглашение на ввод со стороны пользователя марки (которая может состоять из нескольких слов) и года выпуска автомашины для каждой структуры. Следует заметить, что этот процесс требует некоторого внимания, поскольку при этом поочередно осуществляется чтение строковых и числовых данных (подробнее об этом сказано в главе 4). И наконец, программа должна отображать содержимое каждой структуры. Результат выполнения такой программы должен выглядеть следующимобразом:



How many cars do you wish to catalog? 2
Car #1:
Please enter the make: Hudson Hornet
Please enter the year made: 1952
Car #2:
Please enter the make: Kaiser
Please enter the year made: 1951
Here is your collection:
1952 Hudson Hornetu
1951 Kaiser


#include <iostream.h>
#include <stdlib.h>

int main()
{
int n;
struct car
{
char name [20];
int year;
};

cout << "vvedite kolichestvo avto i opishite ix : ";
cin >> n; cout << "\n";

car * ps = new car [n];
int i=0;
int num = 0;


for (i;i<n;i++)
{
num = i+1;
cout << "AVTO #" << num << "\n\n";
cout << "vvedite marku avto : ";
cin.get();
cin.getline(ps[i].name,20);
cout << "\nvvedite god avto : ";
cin >> ps[i].year; cout << "\n\n";

}

cout << "\nvasha collectia: \n\n";

for (int r=0;r<n;r++)
cout << ps[r].year << " -- "<< ps[r].name << endl;

system("PAUSE");
return 0;
}

Глава 5 упражнение 4

Допустим, что читатель занимается продажей книги "C++ для начинающих" (C++ For Fools). Напишите программу, которая требует ввода объема ежемесячных продаж этой книги в течение года (в экземплярах книг, а не в денежном выражении). В этой программе должен быть использован цикл, приглашающий ввести данные продаж за каждый месяц. Для этого используется массив указателей типа char *, инициализированных для указания на строки названий месяцев года, а введенные данные сохраняются в массиве значений типа int. После этого программа должна найти сумму содержимого массива и выдать отчет об общем объеме продаж за год.



#include <iostream.h>
#include <stdlib.h>

int main()
{
int i;
const char * month[12] =
{
"jan", "feb", "mart", "apr",
"may", "ijun", "ijul", "avgust",
"sept", "okt", "nov", "dec"
};
int cash[12];
int h = 0;
int accum = 0;
cout << "vvedite summu za kazdyj mecjac\n\n\n";
for (i=0; i<12; i++)
{
h=i+1;
cout << h << " " << month[i] << " : ";
cin >> cash[i];
cout << "\n";
}
for (i=0;i<12;i++)
{
h=i+1;
cout << month[i] << " : " << cash[i] << "\n";
accum = accum + cash[i];
}

cout << "\n\n\n summa za god : " << accum << endl;


system("PAUSE");
return 0;
}

глава 5 упражнение 2

Напишите программу, которая запрашивает ввод чисел. После ввода каждого числа сообщается накопительная сумма введенных до сих пор чисел. Программа завершается после ввода нуля.



#include <iostream.h>
#include <stdlib.h>

int main()
{
int i=1;
int accum=0;

for ( i;i!=0; )
{
cout << "vvedite chislo (0 - KOHEL| OTTEPAL|UU\n";
cin >> i;
accum += i;
cout << "suuma ranee vvedennyx chisel ravna : " << accum << "\n";
}
system("PAUSE");
return 0;
}

глава 5 упражнение 1

Напишите программу, которая запрашивает ввод двух целых чисел со стороны пользователя. Затем эта программа должна выполнять расчет и выдачу суммы всех целых чисел, находящихся в пределах между двумя введенными целыми числами. При этом предполагается, что первым вводится меньшее целое число. Например, если пользователь вводит 2 и 9, тогда программа сообщает, что сумма всех целых чисел от 2 до 9 составляет 44.




#include <iostream.h>
#include <stdlib.h>

int main()
{
int i;
int j;
int accum=0;
cout << "vvedite celye chisla\n";
cout << "pervoe chilo (menshee)\n";
cin >> i;
cout << "vtoroe chislo (bolshee)\n";
cin >> j;
for ( i;i<=j;i++)
{
accum = accum + i;
cout << i << "...............";
cout << accum << "\n";
}
system("PAUSE");
return 0;
}

вторник, 17 июня 2008 г.

Зарядка для программера

Сводка недоступна. Нажмите эту ссылку, чтобы открыть запись.

функции в затяг..

    Курю ща  функции. До этого думал, что про них знаю все )) Однако там есть очень много приколов. Стоит хорошенько вникнуть.

вторник, 10 июня 2008 г.

четвертый шаг

Все это дело было запущено на ~2года. Работая кузнецом и постоянно бухая, как-то не думалось вооще про это )) Но после моего добровольного увольнения (за пьянку )))) и смены области деятельности (админ) и место и условий проживания (поближе к дому, но зато один в хате), что бы не сходить с ума решил таки продолжить.


Но это уже был Си ++. Правда тоже тяжело, с перерывами. Сначала не мог подобрать подходящий учебничег. Несколько раз начинал, но дойдя до некоторой главы входил в ступор. Потом менял учебник, ну и т.д.


Однажды открыл С.Прата. "Язык программирования C++. Лекции и упражнения". Вот это было то что нужно. Все написано доступно и просто. В данный момент штудирую функции (хз по какому уже разу)






буцкает: Ghostface Killah - Nutmeg

шаг третий: матрица перезагрузка

    Я поступил в колледж (непонятно как) и познакомился там со Смажем. Пошли мы однажды на ночь в интернет кафе. Смаж мне показал что такое чат.ру и канал Programmers. Интересно было о че там общается народ. Интересно, но не понятно.
    Не знаю как, но именно этот канал меня подтолкнул на дальнейшее изучение кодерства, да и Смажа, походу, тоже забрало. Он тогда начал курить плюсы, а я решил попаскалить ( хотя на первом курсе я жестоко игнорил паскаль, может потому, что его преподавали).
    Тогда уже я начал потихоньку въезжать в это дело. Для меня стало больше доходить эта область знаний. Но все-ровно меня до конца не хватило )). Геймер во мне еще жил и даже не плохо себя чувствовал, да и начал увлекаться эзотерической литературкой (типо Ошо).
жизнь мне еще давала шанс встать на путь истинный )))

шаг второй: судный день

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

10 PRINT "GOOD BYE, WORLD!"
20 RUN

вроде так, но уже не помню

первый шаг

Первые шаги в говнокодинге я сделал еще в 6-7 классе. Мне тогда родители вместо простой денди подарили че-то типо денди, но только это было ввиде клавиатуры. Клава оказалась простой 8-битной игровой приставкой, только тюнингованая. Там был катридж, на котором был (барабанная дробь) БЕЙСИК!!!! Но он был очень урезанный, можно сказать вооще в говно. Но это было не важно - он меня заинтересовал

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

В это же время в школе начиналась информатика. Старые дряхлые КОРВЕТЫ , какие-то алгоритмы (не помню их). Толи робот. толи еще какая-то хня. Но было так:
    опустить_перо
    переместить_перо
    поднять_перо
    и т.д. )))))
Что-то такого вида. Не важно что это было, но меня это не втыкало.

начало апокасипсиса

Ну вот., настал долгожданный апокалипсис. Потому что самое большое зло, которое может существовать во Вселенной - это я за компилятором
Смогут ли добрые силы меня перенаправить в другое русло? хз. Это будет видно потом. Но на ход истории уже мало кто может повлиять.