Програмування

Re: ПРОГРАМУВАННЯ

Повідомлення Василь » 04 червня 2011, 09:56

МАКС написав:привет, Вась мені ця прога видає помилку
умова:
симетричну квадратну матрицю А порядку n задано у вигляді послідовності n(n+1)/2 чисел подібно до верхньої трикутної матриці. Визначити А*А*А;




В тебе дуже заплутаний код .
http://radfiz.org.ua/sos/q/1301629698.txt

Код: Виділити все
#include <iostream>
#include <cstdlib> 
#include <stdio.h>
//симетричну квадратну матрицю А порядку n задано у вигляді послідовності
// n(n+1)/2 чисел подібно до верхньої трикутної матриці. Визначити А*А*А;
using namespace std;

int input(int q, int w, int v, int s[] )
{
    for(q = 0; q < w; q++)
  {
          cin >> v;
          s[q] = v;
  }
}
/////////////////////////////
int set_matrix(int* matr1, int m, int s[])
{
    int q = 0;
 for(int i = 0; i < m; i++) //задаємо трикутну марицю.
  {
     for(int j = i; j < m; j++)
     {
             *(matr1+i*m+j)=s[q];
             *(matr1+j*m+i)=s[q];
//             matr1[i][j] = s[q]; // задаємо рядки.
//             matr1[j][i] = s[q]; // задаємо .
             q++;
     }   
  }
}

void MnojMartixMas(int *A,int *B, int *C,int n){
// множення матриці. Приймає вказіники на початки масивів A,B,C та розмірність
    for(int irow = 0; irow < n; irow++)
        for(int icol = 0; icol < n; icol++) {
            double sum = 0;
            for(int k = 0; k < n; k++) {
                sum += (*(A+irow*n+k)) * (*(B+k*n+icol));
            }
            *(C+irow*n+icol) = sum;
        }
     return ;
}
/////////////////////////////
  main()
{
  int n;
  cout <<"input size of matrix n = ";
  cin >> n;
  int m = (int) n*(n+1)/2;

  int b;
  int* matr=(int*)calloc(sizeof(int),n*n);

  int a[200];

  int k;
  input(k , m, b, a);

  //a[m] = input(k , m, b, a);
  k=0;
  set_matrix(matr, n, a);

  for (int j = 0 ; j < n ; j++)
  {
    for (int i = 0 ; i < n ; i++)
    {
     cout<<"\t"<<*(matr+j*n+i)<<" ";  // виводимо матрицю на екран.
    }
    cout<<endl;
    }

/////////////////////////////////////////////////////////
 int* temp1=(int*)calloc(sizeof(int),n*n);
 int* temp2=(int*)calloc(sizeof(int),n*n);
   MnojMartixMas(matr,matr, temp1, n);
   MnojMartixMas(temp1,matr, temp2, n);
 cout <<"matrix in 3rd stepin: " << endl;
  for (int j = 0 ; j < n ; j++)
  {
    for (int i = 0 ; i < n ; i++)
    {
     cout<<"\t"<<*(temp2+j*n+i)<<" ";  // виводимо матрицю на екран.
    }
    cout<<endl;
    }
  system ("PAUSE");
  return 0;
}

Все виправив. Тепер працює. Програма трішки по дибільному написана... короче розбирайся )))
Аватар користувача
Василь
 
Повідомлень: 907
З нами з: 15 жовтня 2010, 02:08

Re: Програмування

Повідомлення Batarchuk » 04 червня 2011, 14:27

Задачи нужны до 17-00 - 18-00 05.06.11 (завтра). В "Геометрический вектор" нужно сделать не программой, а в виде проекта (подключаемые собственные библиотеки и тд.). В програме "Стек" убрать зацикливание программы и прокомментировать строки, или сделать программу как-то по-проще и тоже прокомментировать.
Приєднані файли
vector 7 lab.rar
Геометрический вектор
(797 байт) Завантажено 465 разів
STEC.rar
Реализация стека
(525 байт) Завантажено 453 разів
Група 3. Батарчук Сергій.
Аватар користувача
Batarchuk
 
Повідомлень: 294
З нами з: 18 жовтня 2010, 18:18
Звідки: Сватове

Re: Програмування

Повідомлення Obi-Van » 04 червня 2011, 15:20

6.8. Визначити клас – група періодичні видання. Реалізувати можливість включення та виключення періодичні видання, сортування їх за різними ознаками.
7.4. Визначити клас, який реалізує квадратну матрицю ()матриця визначається розмірністю та вказівником на масив елементів). Передбачити створення та знищення матриці, а також перевантажити операції додавання, віднімання та множення (множення матриць, а також множення матриці на число та числа на матрицю), присвоєння та перевірки на рівність і нерівність.

вась, надо на понедельник.
©витя мусиенко, 2 группа
Гринько Олександр, 1 група
Аватар користувача
Obi-Van
 
Повідомлень: 80
З нами з: 20 лютого 2011, 19:56

Re: Програмування

Повідомлення Евгений » 04 червня 2011, 20:47

Вроде бы и лёгкая, но что-то я не пойму даже чего от меня хотят хД =)
Вот:
Визначити клас, що реалізує поліном P(x)=An*X^n+...+A2*X^2+A1*X^1+A0. Поліном повністю визначений степенем та набором коефіцієнтів. В класі забезпечити виконання операцій над поліномом.

Тож на понедельник =(
Евгений
 
Повідомлень: 32
З нами з: 29 жовтня 2010, 20:34
Звідки: Киев

Re: Програмування

Повідомлення Василь » 05 червня 2011, 08:25

Obi-Van написав:6.8. Визначити клас – група періодичні видання. Реалізувати можливість включення та виключення періодичні видання, сортування їх за різними ознаками.

вась, надо на понедельник.
©витя мусиенко, 2 группа


http://radfiz.org.ua/sos/q/1307255068.txt

Obi-Van написав:7.4. Визначити клас, який реалізує квадратну матрицю ()матриця визначається розмірністю та вказівником на масив елементів). Передбачити створення та знищення матриці, а також перевантажити операції додавання, віднімання та множення (множення матриць, а також множення матриці на число та числа на матрицю), присвоєння та перевірки на рівність і нерівність.

вась, надо на понедельник.
©витя мусиенко, 2 группа


http://radfiz.org.ua/sos/q/1307255117.txt
Аватар користувача
Василь
 
Повідомлень: 907
З нами з: 15 жовтня 2010, 02:08

Re: Програмування

Повідомлення Василь » 05 червня 2011, 08:39

Batarchuk написав: В "Геометрический вектор" нужно сделать не программой, а в виде проекта (подключаемые собственные библиотеки и тд.).


http://radfiz.org.ua/sos/q/1307255937.txt
Аватар користувача
Василь
 
Повідомлень: 907
З нами з: 15 жовтня 2010, 02:08

Re: Програмування

Повідомлення Василь » 05 червня 2011, 09:12

Batarchuk написав: В програме "Стек" убрать зацикливание программы и прокомментировать строки, или сделать программу как-то по-проще и тоже прокомментировать.

http://radfiz.org.ua/sos/q/1307257919.txt
Аватар користувача
Василь
 
Повідомлень: 907
З нами з: 15 жовтня 2010, 02:08

Re: Програмування

Повідомлення Василь » 05 червня 2011, 09:46

Евгений написав:Вроде бы и лёгкая, но что-то я не пойму даже чего от меня хотят хД =)
Вот:
Визначити клас, що реалізує поліном P(x)=An*X^n+...+A2*X^2+A1*X^1+A0. Поліном повністю визначений степенем та набором коефіцієнтів. В класі забезпечити виконання операцій над поліномом.

Тож на понедельник =(


Чучуть не успеваю...

Короче, при одинаковых коефициентах надо плюсовать и отнимать.
Сделать как проект. На этой странице проектов хватает + 10 ЛЕКЦИЯ. там подробно описано как создавать проект
http://radfiz.org.ua/files/k1/s2/oop/mail/l10/ .

Есть небольшая программа,
http://radfiz.org.ua/sos/q/1304056307.txt

единственное что тут надо, так это перегрузить операторы + и -

Сделай по аналогии с http://radfiz.org.ua/files/k1/s2/oo ... trings.zip

Сам сделаешь??

ВОТ прога http://radfiz.org.ua/files/k1/s2/oo ... olynom.zip
Аватар користувача
Василь
 
Повідомлень: 907
З нами з: 15 жовтня 2010, 02:08

Re: Програмування

Повідомлення Василь » 05 червня 2011, 20:24

НОВИКОВО ПЕРІОДИЧНІ ВИДАННЯ ТУТ
Аватар користувача
Василь
 
Повідомлень: 907
З нами з: 15 жовтня 2010, 02:08

Re: Програмування

Повідомлення МАКС » 06 червня 2011, 21:01

op:
Задано символьний файл Ф1 який складаэться із слів відокремлений пробілами, та розділовими знаками: крапка, кома, крапка з комою, двокрапка,утворити файл Ф2 записавши в нього: два слова файлу Ф1, які зустрічаються найчастіше, усі слова файлу Ф1, які зустрічаються більше одного разу, усі слова, які зустрічаються більше заданої кількості разів.
іще 6.8 і 7.8
СПАСИБ)
МАКС
 
Повідомлень: 44
З нами з: 12 квітня 2011, 19:03
Звідки: Прилуки

Поперед.Далі

Повернутись до Питання по домашці

Хто зараз онлайн

Зараз переглядають цей форум: Немає зареєстрованих користувачів і 2 гостей

cron