Помогите решить задачи по С++
|
|
Moon_Rider | Дата: Понедельник, 01 Ноября 2010, 13:41 | Сообщение # 1 |
частый гость
Сейчас нет на сайте
| Привет, помогите плз. с заданиями, их всего 8. за каждое полностью решеное задание заплачу по 2,5$ на WebMoney,easyPay,Yandex-money. Тем - кто всё решит с описанием - оплачу сразу 20 у.е. Архив: Скачать Спасибо. Добавлено (01.11.2010, 13:41) --------------------------------------------- Кто возмется - пишите в ЛС.
Сообщение отредактировал Moon_Rider - Понедельник, 01 Ноября 2010, 14:33 |
|
| |
zadrot_666 | Дата: Понедельник, 01 Ноября 2010, 16:40 | Сообщение # 2 |
почетный гость
Сейчас нет на сайте
| че за формат файла? я говновордом не пользуюсь, как и многие, так что было бы очень любезно с твоей стороны дать в другом формате. Тогда смогу помочь.
Look at you, hacker. A pathetic creature of meat and bone, panting and sweating as you run through my corridors. How can you challenge a perfect, immortal machine? © SHODAN.
|
|
| |
Moon_Rider | Дата: Понедельник, 01 Ноября 2010, 16:48 | Сообщение # 3 |
частый гость
Сейчас нет на сайте
| zadrot_666, какой формат нужен?
|
|
| |
zadrot_666 | Дата: Понедельник, 01 Ноября 2010, 16:53 | Сообщение # 4 |
почетный гость
Сейчас нет на сайте
| да любой, который читается Блокнотом или WorldPad'ом. Можешь ещё в PDF дать
Look at you, hacker. A pathetic creature of meat and bone, panting and sweating as you run through my corridors. How can you challenge a perfect, immortal machine? © SHODAN.
|
|
| |
Moon_Rider | Дата: Понедельник, 01 Ноября 2010, 16:55 | Сообщение # 5 |
частый гость
Сейчас нет на сайте
| Скачать PDF
|
|
| |
Angevengelist | Дата: Понедельник, 01 Ноября 2010, 17:09 | Сообщение # 6 |
постоянный участник
Сейчас нет на сайте
| Это ж элементарные задачи. Сделать можно буквально за два часа, если пить кофеек и ходить покурить Добавлено (01.11.2010, 17:09) --------------------------------------------- Это ж элементарные задачи. Сделать можно буквально за два часа, если пить кофеек и ходить покурить
|
|
| |
Moon_Rider | Дата: Понедельник, 01 Ноября 2010, 17:13 | Сообщение # 7 |
частый гость
Сейчас нет на сайте
| Ну значит вам же лучше)
|
|
| |
Angevengelist | Дата: Понедельник, 01 Ноября 2010, 17:19 | Сообщение # 8 |
постоянный участник
Сейчас нет на сайте
| Сейчас сделаем
|
|
| |
Moon_Rider | Дата: Понедельник, 01 Ноября 2010, 17:37 | Сообщение # 9 |
частый гость
Сейчас нет на сайте
| Завтра утром просмотрю. Сейчас конец рабочего дня.
|
|
| |
zadrot_666 | Дата: Понедельник, 01 Ноября 2010, 19:54 | Сообщение # 10 |
почетный гость
Сейчас нет на сайте
| Какой язык программирования нужен? Или надо программу составить вообще в виде блок схем?)
Look at you, hacker. A pathetic creature of meat and bone, panting and sweating as you run through my corridors. How can you challenge a perfect, immortal machine? © SHODAN.
|
|
| |
karuy | Дата: Понедельник, 01 Ноября 2010, 21:11 | Сообщение # 11 |
заслуженный участник
Сейчас нет на сайте
| zadrot_666, прочти название темы.
|
|
| |
zadrot_666 | Дата: Вторник, 02 Ноября 2010, 07:13 | Сообщение # 12 |
почетный гость
Сейчас нет на сайте
| Quote (karuy) zadrot_666, прочти название темы. О боже, действительно
Look at you, hacker. A pathetic creature of meat and bone, panting and sweating as you run through my corridors. How can you challenge a perfect, immortal machine? © SHODAN.
|
|
| |
WereWolf | Дата: Вторник, 02 Ноября 2010, 09:01 | Сообщение # 13 |
частый гость
Сейчас нет на сайте
| На С++ Добавлено (02.11.2010, 09:01) --------------------------------------------- Наверно, или Delphi
В мире много глюков - и с ними надо жить!!!
|
|
| |
Moon_Rider | Дата: Вторник, 02 Ноября 2010, 09:02 | Сообщение # 14 |
частый гость
Сейчас нет на сайте
| Язык С++ и желательно на VC++ 2010
|
|
| |
Илюха | Дата: Вторник, 02 Ноября 2010, 20:16 | Сообщение # 15 |
уже был
Сейчас нет на сайте
| В 10 задании не понял, там человек сам имя вводит или как? Задание про сартировку.
|
|
| |
Moon_Rider | Дата: Среда, 03 Ноября 2010, 11:34 | Сообщение # 16 |
частый гость
Сейчас нет на сайте
| Илюха, Да. Человек всё вводит сам.
|
|
| |
Matou | Дата: Четверг, 04 Ноября 2010, 21:32 | Сообщение # 17 |
Исходный коТ
Сейчас нет на сайте
| Задание №1 Code #include <iostream> #include <math.h> using namespace std;
int main(int argc, char** argv) { double x = 182.51; double y = 18.225; double z = -0.032981; double s = 0;
double a1, a2;
a1 = pow(x, y / x); a1 -= pow(y / x, 1.0 / 3.0); a1 = abs(a1);
a2 = cos(y) - z / (y - x); a2 /= 1 + pow(y - x, 2); a2 *= (y - x); s = a1 + a2;
cout << "x = " << x << endl; cout << "y = " << y << endl; cout << "z = " << z << endl; cout << "s = " << s << endl; } Не вижу у себя ошибок, но последняя значащяя цифра результата не совпадает Задание №2 Code #include <iostream> #include <math.h> using namespace std;
int main(int argc, char** argv) { locale::global(locale("rus"));
double x, y, s;
cout << "Введите x: "; cin >> x; cout << "Введите y: "; cin >> y;
if(x > abs(y)) { s = 2 * pow(x, 3) + 3 * pow(y, 2);
cout << "x > |y|, поэтому s = 2 * x^3 + 3 * y^2 = " << s << endl; } else if(3 < x && x < abs(y)) { s = abs(x - y);
cout << "3 < x < |y|, поэтому s = |x - y| = " << s << endl; } else { s = pow(abs(x - y), 1.0 / 3.0);
cout << "условия x > |y| и 3 < x < |y| не выполнены, поэтому s = pow(|x - y|, 1 / 3) = " << s << endl; } } Задание №3 Code #include <iostream> #include <math.h> using namespace std;
int main(int argc, char** argv) { double const a = 0.1; double const b = 1.2; double const h = 0.1;
cout << "x\t\ty = f(x)" << endl;
for(double x = a; x <=b; x += h) { int const first = 1; int const last = 20;
double y = 0;
for(int n = first; n <= last; ++n) y += (2 * n + 1) * pow(x, n - 1) / sin(n * x);
cout << x << "\t\t" << y << endl; } } Задание №4 Code #include <iostream> using namespace std;
int main(int argc, char** argv) { locale::global(locale("rus"));
int const max = 100; // Максимальный размер массива, число k должно лежать в пределах 0..100 double m[max]; double negative[max]; // Массив для отрицательных элементов double positive[max]; // Массив для не отрицательных элементов
int k; // Число элементов в массиве, задается пользователем int indexN = 0; // Индексы для адресации и подсчета int indexP = 0; // элеметов в дополнительных массивах
cout << "Введите колличестов элементов в массиве: "; cin >> k;
// заполнение массива for(int i = 0; i < k; ++i) { cout << "Ведите элемент массива номер " << i + 1 << ": "; cin >> m[i]; }
// заполнение дополнительных массивов for(int i = 0; i < k; ++i) if(m[i] < 0) negative[indexN++] = m[i]; else positive[indexP++] = m[i];
cout << "Исходный массив: " << endl; for(int i = 0; i < k; ++i) cout << m[i] << endl;
cout << "Maccив с отрицательными элементами: " << endl; for(int i = 0; i < indexN; ++i) cout << negative[i] << endl;
cout << "Maccив с остальными элементами: " << endl; for(int i = 0; i < indexP; ++i) cout << positive[i] << endl; } Задание №5 Code #include <iostream> #include <math.h> using namespace std;
int main(int argc, char** argv) { locale::global(locale("rus")); double** matrix;
int N, M;
cout << "Введите размерность матрицы M, N: "; cin >> M >> N;
matrix = new double* [M];
for(int i = 0; i < M; ++i) matrix[i] = new double[N];
for(int i = 0; i < M; ++i) for(int j = 0; j < N; ++j) { cout << "Введите элемент maxrix[" << i << "][" << j << "] = "; cin >> matrix[i][j]; }
// Поиск максимального элемента выше побочной диагонали double max = matrix[0][0]; for(int i = 0; i < M - 1; ++i) for(int j = 0; j < N - i - 1; ++j) if(max < matrix[i][j]) max = matrix[i][j];
// Печать матрицы for(int i = 0; i < M; ++i) { for(int j = 0; j < N; ++j) cout << matrix[i][j] << '\t'; cout << endl; }
cout << "Максимальный елемент выше побочной диаганали равен: " << max; } Тут есть одна неточность, если М != N алгоритм поиска максимального элемента будет работать некорректно, чтобы этого избежать можно, например, предварительно "оквадратить" матрицу. Ну и насчет побочной диагонали, я там понимаю она выгледит как-то так: Диагональ обозначена красным цветом, а то что выше нее - зеленым. На остальное пока время не хватает, попозже решу
Сообщение отредактировал Matou - Пятница, 05 Ноября 2010, 14:35 |
|
| |
Moon_Rider | Дата: Пятница, 05 Ноября 2010, 10:39 | Сообщение # 18 |
частый гость
Сейчас нет на сайте
| Отлично
|
|
| |
Matou | Дата: Пятница, 05 Ноября 2010, 14:31 | Сообщение # 19 |
Исходный коТ
Сейчас нет на сайте
| Задание №7 Code #include <iostream> #include <math.h> #include <string> using namespace std;
int main(int argc, char** argv) { locale::global(locale("rus")); struct RECORD{ string header; // Название детали int quantity; // Коллчичество деталей int shop; // Номер цеха };
cout << "Введите колличество записей о выпущенных деталях: "; int N; cin >> N;
RECORD* details; details = new RECORD[N];
for(int i = 0; i < N; ++i) { cout << "Введите номер цеха: "; cin >> details[i].shop; cout << "Введите название детали: "; cin >> details[i].header; cout << "Введите кол-во деталей выпущенных данным цехом: "; cin >> details[i].quantity; }
for(int i = 0; i < N; ++i) { cout << details[i].header << '\t' << details[i].shop << '\t' << details[i].quantity << endl; }
cout << "Введите номер цеха, для которого высчитывается общее колличество выпущенных изделий: "; int shop; cin >> shop;
int count = 0; for(int i = 0; i < N; ++i) {
if(details[i].shop == shop) count += details[i].quantity; }
cout << "Цех номер " << shop << " выпустил " << count << " дуталей" << endl; } Тут имеются недоделки и неопределенности по поводу которых я уже отписал в личку. Задание №8 Code #include <iostream> #include <math.h> using namespace std;
double f(double x) { int const first = 1; int const last = 20;
double s = 0;
for(int n = first; n <= last; ++n) s += (2 * n + 1) * pow(x, n - 1) / sin(n * x);
return s; }
int main(int argc, char** argv) { double const a = 0.1; double const b = 1.2; double const h = 0.1;
cout << "x\t\ty = f(x)" << endl;
for(double x = a; x <=b; x += h) cout << x << "\t\t" << f(x) << endl; } Это бывшее задание №3, просто я не сразу прочел все задания. В общем решение задания №3 я изменил убрав функцию f(x) и поместив ее тело в main. Задание №10 Code #include <iostream> #include <math.h> #include <string> using namespace std;
int main(int argc, char** argv) { locale::global(locale("rus")); struct RECORD{ string name; string city; int point; };
cout << "Введите колличестов записей о студентах: "; int N; cin >> N;
RECORD* students = new RECORD[N];
for(int i = 0; i < N; ++i) { cout << "Введите ФИО студента: "; cin >> students[i].name; cout << "Введите город студента: "; cin >> students[i].city; cout << "Введите средний балл студента: "; cin >> students[i].point; }
string const city = "Minsk"; int const point = 220;
for(int i = 0; i < N; ++i) if(students[i].city == city && students[i].point > point) cout << students[i].name << '\t' << students[i].city << students[i].point << endl; } Здесь имеются те же проблеммы что и в задании №7 А куда в последнем задании пристроить пузырьковую сортировку? В моем решении никакой сортировки нету.
Сообщение отредактировал Matou - Пятница, 05 Ноября 2010, 17:46 |
|
| |
Moon_Rider | Дата: Среда, 10 Ноября 2010, 10:48 | Сообщение # 20 |
частый гость
Сейчас нет на сайте
| Matou, Начал разбираться в задании: 5, 7, 10. В пятом что-то страшное получается с ошибками. А остальные не работают. В задании 3 и 8 - не понял что ты имел ввиду? Получается задание 8 ты сделал правильно, а 3 нет?
|
|
| |