Сторінка 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.txtObi-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
СПАСИБ)