Сторінка 8 з 9

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

Все виправив. Тепер працює. Програма трішки по дибільному написана... короче розбирайся )))

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

ПовідомленняДодано: 04 червня 2011, 14:27
Batarchuk
Задачи нужны до 17-00 - 18-00 05.06.11 (завтра). В "Геометрический вектор" нужно сделать не программой, а в виде проекта (подключаемые собственные библиотеки и тд.). В програме "Стек" убрать зацикливание программы и прокомментировать строки, или сделать программу как-то по-проще и тоже прокомментировать.

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

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

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

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

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

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

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

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

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


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

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

ПовідомленняДодано: 05 червня 2011, 09:12
Василь
Batarchuk написав: В програме "Стек" убрать зацикливание программы и прокомментировать строки, или сделать программу как-то по-проще и тоже прокомментировать.

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

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

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

ПовідомленняДодано: 05 червня 2011, 20:24
Василь
НОВИКОВО ПЕРІОДИЧНІ ВИДАННЯ ТУТ

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

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