Понедельник, 25 Ноября 2024, 14:04

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
Помогите решить задачи по С++
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 дать biggrin

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, прочти название темы.

О боже, действительно biggrin


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;
}

Не вижу у себя ошибок, но последняя значащяя цифра результата не совпадает sad

Задание №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 алгоритм поиска максимального элемента будет работать некорректно, чтобы этого избежать можно, например, предварительно "оквадратить" матрицу.

Ну и насчет побочной диагонали, я там понимаю она выгледит как-то так:
Диагональ обозначена красным цветом, а то что выше нее - зеленым.

На остальное пока время не хватает, попозже решу smile





Сообщение отредактировал 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 нет?

  • Страница 1 из 1
  • 1
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг