Warning: Use of undefined constant IPBVERSION - assumed 'IPBVERSION' (this will throw an Error in a future version of PHP) in /usr/home/gothic/www/gothic.com.ua/ukrrus/forum/lofiversion/index.php on line 103

Warning: Use of undefined constant IPB_LONG_VERSION - assumed 'IPB_LONG_VERSION' (this will throw an Error in a future version of PHP) in /usr/home/gothic/www/gothic.com.ua/ukrrus/forum/lofiversion/index.php on line 103

Warning: Use of undefined constant IPS_MEMORY_DEBUG_MODE - assumed 'IPS_MEMORY_DEBUG_MODE' (this will throw an Error in a future version of PHP) in /usr/home/gothic/www/gothic.com.ua/ukrrus/forum/sources/ipsclass.php on line 5787

Warning: Use of undefined constant IPB_THIS_SCRIPT - assumed 'IPB_THIS_SCRIPT' (this will throw an Error in a future version of PHP) in /usr/home/gothic/www/gothic.com.ua/ukrrus/forum/sources/ipsclass.php on line 841

Warning: Use of undefined constant IPS_MEMORY_DEBUG_MODE - assumed 'IPS_MEMORY_DEBUG_MODE' (this will throw an Error in a future version of PHP) in /usr/home/gothic/www/gothic.com.ua/ukrrus/forum/sources/ipsclass.php on line 5799

Warning: Use of undefined constant IPB_ACP_DIRECTORY - assumed 'IPB_ACP_DIRECTORY' (this will throw an Error in a future version of PHP) in /usr/home/gothic/www/gothic.com.ua/ukrrus/forum/sources/ipsclass.php on line 423

Warning: Use of undefined constant IPS_MEMORY_DEBUG_MODE - assumed 'IPS_MEMORY_DEBUG_MODE' (this will throw an Error in a future version of PHP) in /usr/home/gothic/www/gothic.com.ua/ukrrus/forum/sources/ipsclass.php on line 5787

Warning: Use of undefined constant IPS_MEMORY_DEBUG_MODE - assumed 'IPS_MEMORY_DEBUG_MODE' (this will throw an Error in a future version of PHP) in /usr/home/gothic/www/gothic.com.ua/ukrrus/forum/sources/ipsclass.php on line 5799

Warning: Use of undefined constant LEGACY_MODE - assumed 'LEGACY_MODE' (this will throw an Error in a future version of PHP) in /usr/home/gothic/www/gothic.com.ua/ukrrus/forum/sources/classes/class_display.php on line 978
Ukrainian Gothic Forum > Сева СПАСАЙ!
Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Сева СПАСАЙ!
Ukrainian Gothic Forum > Дополнительные форумы > ARCHIVE
Mendes
Сева у меня есть 3 задачи которые надо написать на С++, если можеш помоги, в долгу не останусь! Если я не здам эти задачи я не получю зачет...

Вот одна из них:

Поміняти місцями відповідні елементи матpиць A=(a[i][j]) та B=(b[i][j]), i=1,2,...,n; j=1,2,...,m. У пpоцесі заміни змінювати елементи за таким пpавилом: якщо обидва елементи від'ємні, подвоїти їх значення; якщо обидва елементи додатні, піднести їх значення до квадpата; у pешті випадків залишити елементи без змін

Если берешся остальние вышлю на меил... или куда те удобно...
Mendes
А вот еще одна...:

Визначити медіану невпоpядкованого pяду , може мати як паpне, так і непаpне значення.
В третей надо решить уравнение...
Mendes
***Пардон завтикал...
Визначити медіану невпоpядкованого pяду Х=(Х) і=1,2... n, n може мати як паpне, так і непаpне значення. (і - ет тип номер Х, ну там Х один, Х два и так до Хn)
SevaB
Первая:
#define N 3
#define M 4
float A[N][M]={{...},...,{...}};
float B[N][M]={{...},...,{...}};
void main()
{
int x,y;
for(x=0;x<N;x++)
for (y=0;y<M;y++) {
float s;
if ((a[x][y]>0)&&(b[x][y]>0)) { a[x][y]*=a[x][y];b[x][y]*=b[x][y];} if ((a[x][y]>0)&&(b[x][y]>0)) { a[x][y]*=a[x][y];b[x][y]*=b[x][y]; }
s=a[x][y];
a[x][y]=b[x][y];
b[x][y]=s;
}
Медиана:
#include <stdlib.h>
#define N 10
float v[N]={...};
int sortf(float *f1,float *f2)
{
if (f1[0]>f2[0]) return 1;
if (f1[0]<f2[0]) return -1;
return 0;
}
void main()
{
qsort(v,N,sizeof(float),sortf);
if (N%2)
printf("Медиана:%g",v[(N/2)+1]);
else
printf("Медиана:%g",(v[N/2]+v[(N/2)+1])/2);
}
Уравнение кидай на sevab@ukr.net
Это все, конечно, так сходу набросано без ввода/вывода да и на чистом С, без С++ фич вроде cin/cout или std::vector и STL алгоритма sort. Если препод не сильно придирчивый и не любитель ООП то, я думаю, покатит.
Mendes
Проблема в том что препод придирчив и надо как раз С С++
Mendes
Хотя ввод и вивод я сам сделаю щас уравнение кину...
Mendes
Все меил ушел..
Amorph
QUOTE(Mendes @ Dec 15 2005, 00:09)
Хотя ввод и вивод я сам сделаю щас уравнение кину...
[right][snapback]145424[/snapback][/right]


Да дружище, лучше переведись куда нибудь где нет программирования чтобы не писат такой бред smile.gif
Amorph
QUOTE(SevaB @ Dec 14 2005, 23:49)
Первая:
#define N 3
#define M 4
float A[N][M]={{...},...,{...}};
float B[N][M]={{...},...,{...}};
void main()
{
  int x,y;
  for(x=0;x<N;x++)
  for (y=0;y<M;y++) {
      float s;
      if ((a[x][y]>0)&&(b[x][y]>0)) { a[x][y]*=a[x][y];b[x][y]*=b[x][y];}      if ((a[x][y]>0)&&(b[x][y]>0)) { a[x][y]*=a[x][y];b[x][y]*=b[x][y];  }
    s=a[x][y];
    a[x][y]=b[x][y];
  b[x][y]=s; 
}
Медиана:
#include <stdlib.h>
#define N 10
float v[N]={...};
int sortf(float *f1,float *f2)
{
  if (f1[0]>f2[0]) return 1;
  if (f1[0]<f2[0]) return -1;
  return 0; 
}
void main()
{
  qsort(v,N,sizeof(float),sortf);
  if (N%2)
    printf("Медиана:%g",v[(N/2)+1]);
  else
    printf("Медиана:%g",(v[N/2]+v[(N/2)+1])/2);
}
Уравнение кидай на sevab@ukr.net
Это все, конечно, так сходу набросано без ввода/вывода да и на чистом С, без С++ фич вроде cin/cout или std::vector и STL алгоритма sort. Если препод не сильно придирчивый и не любитель ООП то, я думаю, покатит.
[right][snapback]145421[/snapback][/right]


Если препод не идиот то должно прокатить smile.gif
SevaB
2 Mendes
Кинул я тебе твое уравнение. Условие там, как всегда smile.gif, неправильное, ну й Бог с ним.
Mendes
Посмотрим прокатит или нет.... Сегодня пойду сдавать спасибо... Щас ток вот отчеты наваяю...
Mendes
Сева не прокатило... надо делать на С++ =(
SevaB
2 Mendes
Дальше в личку. Мне аж интересно стало smile.gif
Amorph
Лучше таки сюда, интересно все таки, неужто препод настолько тупой или чего его не устроило? smile.gif
SevaB
На сколько я понял препода printf не устроил. цппшник он, наверное. smile.gif
SevaB
Специально для Аморфа: труЪЪЪ цппшные решения
Задача про медиану:
QUOTE
#include <iostream.h>
#include <vector>
using namespace std;
template <class T> class output
{
  public:
    void operator()(T val) { cout<<val<<" "; }
};
void main()
{
  int i;
  float val;
  vector<float> v;
  do
  {
    cout<<"input next element"<<endl;
    cin>>val;
    v.push_back(val);
    cout<<"want more? type 1 to enter more elements"<<endl;
    cin>>i;
  }
  while (i);
  sort(v.begin(),v.end());
  for_each(v.begin(),v.end(),output<float>());
  if (v.size()%2)
    cout<<"median="<<v.begin()[(v.size()/2)]<<endl;
  else

cout<<"median="<<(v.begin()[(v.size()/2)-1]+v.begin()[(v.size()/2)])/2<<endl;
}

Задача про перестановки
QUOTE
#define aij(i,j) (a[(i)][(j)])
// второй вариант - через указатели smile.gif
// #define aij(i,j) (*((*(a+(i)))+(j)))
#include <iostream.h>
#include <string>
using namespace std;
template <class T> class matrix2d
{
  T **a;
  int n,m;
  string name;
  fill()
  {
    a=new T *[n];
    for(int x=0;x<n;x++)
    {
      a[x]=new T[m];
      for (int y=0;y<m;y++)
      {
        cout<<name<<"`s input element ("<<x<<","<<y<<") value"<<endl;
        cin>>aij(x,y);
      }
    }
  }
public:
  matrix2d(string name)
  {
    cout<<"input "<<name<<" N"<<endl;
    cin>>n;
    cout<<"input "<<name<<" M"<<endl;
    cin>>m;
    this->name=name;
    fill();
  }
  matrix2d(int n,int m,string name)
  {
    this->n=n;
    this->m=m;
    this->name=name;
    fill();
  }
  ~matrix2d()
  {
    for(int x=0;x<n;x++)
    {
      for (int y=0;y<m;y++)
        cout<<name<<"`s element ("<<x<<","<<y<<")="<<aij(x,y)<<endl;
      delete a[x];
    }
    delete a;
  }
  int get_n() { return n; }
  int get_m() { return m; }
  T get_el(int i,int j) { if ((i>=0)&&(i<=n)) if ((j>=0)&&(j<=m)) return
aij(i,j); return 0; }
  T swap_element(int i,int j,T val)
  {
    T s;
    if ((aij(i,j)>0)&&(val>0)) {aij(i,j)*=aij(i,j);val*=val;}
    if ((aij(i,j)<0)&&(val<0)) {aij(i,j)*=2;val*=2;}
    s=aij(i,j);
    aij(i,j)=val;
    return s;
  }
  void swap_all(matrix2d *cool.gif
  {
    if (n!=b->get_n()) goto err;
    if (m!=b->get_m()) goto err;
    for(int x=0;x<n;x++)
      for (int y=0;y<m;y++)
      aij(x,y)=b->swap_element(x,y,aij(x,y));
    return;
err:
    cout<<"error"<<endl;
  }
};
void main()
{
  matrix2d<float> a("a");
  matrix2d<float> b(a.get_n(),a.get_m(),"b");
  a.swap_all(&b);
}

Ждем реакцию Мендеса на реакцию препода на это. smile.gif
Amorph
QUOTE(SevaB @ Dec 15 2005, 22:30)
На сколько я понял препода printf не устроил. цппшник он, наверное. smile.gif
[right][snapback]145488[/snapback][/right]


Нет Сева, это называется "а доцент тупой" smile.gif Нигде не сказано что в С++ нельзя юзать ввод-вывод из stdio.h smile.gif ООП тут не уперлось, первый вариант гораздо проще и понятнее smile.gif По тому как насколько я понимаю главной идеей было раздуплить использование массивов smile.gif
SevaB
2 Amorph
QUOTE
Нигде не сказано что в С++ нельзя юзать ввод-вывод из stdio.h

Ага, вот только есть такое хитрое понятие как "правильный" стиль программирования. smile.gif Вот в С++ нельзя юзать stdio.h, и float * - это моветон, надо vector<float> юзать. И глобальные переменные - моветон, надо статически мемберы юзать. Про goto, конвертацию типов в стиле (char *)ptr и всеобщую параметризацию (ведь template - это ж главный руль цпп! smile.gif ) вообще молчу. А "тупые доценты" очень любят к стилю цеплятся. smile.gif
QUOTE
ООП тут не уперлось, первый вариант гораздо проще и понятнее

Зато второй вариант - это труЪЪЪ smile.gif smile.gif Хотя, можно было еще и френдов заделать, и иерархию классов (матрица на основе вектора), и делегатов. ЖОПА
Amorph
QUOTE(SevaB @ Dec 16 2005, 13:13)
2 Amorph

Ага, вот только есть такое хитрое понятие как "правильный" стиль программирования. smile.gif Вот в С++ нельзя юзать stdio.h, и float * - это моветон, надо vector<float> юзать. И глобальные переменные - моветон, надо статически мемберы юзать. Про goto, конвертацию типов в стиле (char *)ptr и всеобщую параметризацию (ведь template - это ж главный руль цпп! smile.gif ) вообще молчу. А "тупые доценты" очень любят к стилю цеплятся. smile.gif


Сева, если в условии сказано только то что тут запощено и про стиль программирования нет не слова, то тут именно что "тупой доцент" smile.gif

QUOTE
Зато второй вариант - это труЪЪЪ smile.gif smile.gif Хотя, можно было еще и френдов заделать, и иерархию классов (матрица на основе вектора), и делегатов. ЖОПА


А еще это можно на Прологе или Лиспе написать wink.gif Это будет готично smile.gif
SevaB
QUOTE
Сева, если в условии сказано только то что тут запощено и про стиль программирования нет не слова

Написанно же С++! Для многих - это уже определение некоторого стиля программирования. smile.gif
Amorph
QUOTE(SevaB @ Dec 16 2005, 14:27)
Написанно же С++! Для многих - это уже определение некоторого стиля программирования. smile.gif
[right][snapback]145589[/snapback][/right]


Раз в С++ есть stdio.h, значит можно юзать (то что это не рекомендуется там или устарело это уже дело десятое), и ниипет smile.gif Надо было в условии оговаривать, использование cin, cout.
SevaB
2 Amorph
QUOTE
Раз в С++ есть stdio.h, значит можно юзать (то что это не рекомендуется там или устарело это уже дело десятое), и ниипет

Судя по всему, тут ниипет как раз препода.

2 Wish
QUOTE
Указатели форева!

Ты двухзвездочный или трехзвездочный? smile.gif
SevaB
QUOTE
Я указатель на массив указателей на массивы указателей на функции))) А ты?

Трехзвездочностью когда-то страдал. smile.gif
Amorph
QUOTE(SevaB @ Dec 16 2005, 17:24)
2 Amorph

Судя по всему, тут ниипет как раз препода.



Что ж поделать если препод тупой smile.gif
Mendes
А препод действительно придира редкосная... Все надо писать так как она хочет, а не так как умееш, придерживатся ток ейо стиля, блин... сволоч...
Amorph
QUOTE(Mendes @ Dec 17 2005, 01:47)
А препод действительно придира редкосная... Все надо писать так как она хочет, а не так как умееш, придерживатся ток ейо стиля, блин... сволоч...
[right][snapback]145660[/snapback][/right]


А ты на Схеме ему напиши лабы smile.gif
Mendes
А я уже здал...=) СПАССИБО!!!
Горець
*ля... даже када под ДОС на цпп писал, соут никагда не юзал, а син тока при вводе данных из файла...а ваще мфц рулит...
2мендес: а де ж это ты учишься, шо на цпп такие ниибацца "сложные" задачи решить вас не научили?
Amorph
QUOTE(Горець @ Dec 28 2005, 20:41)
*ля... даже када под ДОС на цпп писал, соут никагда не юзал, а син тока при вводе данных из файла...а ваще мфц рулит...
2мендес: а де ж это ты учишься, шо на цпп такие ниибацца "сложные" задачи решить вас не научили?
[right][snapback]146752[/snapback][/right]


Рулит гцц и юникс-вей на самом деле smile.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Русская версия UGP © 2001-2020 Ukrainian Gothic Portal