Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
frank_lampard
-8 / 2 / 0
Регистрация: 23.09.2012
Сообщений: 145
#1

Матрицы (поэлементно вычесть последнюю строку из всех столбцов, кроме последнего) - C++

19.12.2012, 20:50. Просмотров 738. Ответов 13
Метки нет (Все метки)

Дана вещественная матрица А (8х8). Преобразовать матрицу: поэлементно вычесть последнюю строку из всех столбцов, кроме последнего.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.12.2012, 20:50
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Матрицы (поэлементно вычесть последнюю строку из всех столбцов, кроме последнего) (C++):

Поэлементно вычесть последнюю строку матрицы из всех строк кроме последней - C++
Дана действительная матрица размером n ×m Требуется преобразовать матрицу: поэлементно вычесть последнюю строку из всех строк кроме...

Поэлементно вычесть последнюю строку из всех строк, кроме последней - C++
1. Дан целочисленный массив А. Требуется преобразовать матрицу: поэлементно вычесть последнюю строку из всех строк, кроме последней.

Дана матрица: поэлементно вычесть первый столбец из всех столбцов, кроме первого - C++
Дана прямоугольная матрица В размером N × M. Составить программу, которая превратит матрицу следующим образом: поэлементно вычитает первый...

отнять последний столбец из всех кроме последнего - C++
из двухмерного массива отнять последний столбец из всех кроме последнего

Сформировать массив путем переноса всех чисел кроме последнего положительного - C++
Дан массив из 10 чисел(положительные и отрицательные). Сформировать из него новый массив - путем переноса всех чисел из исходного, кроме...

Из всех элементов матрицы вычесть среднее - C++
нужна прога на экзамен

13
taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
19.12.2012, 20:54 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
void f(double **A)
{
 double **row;
 double **last;
 double *p1;
 double *p2;
 last=A+7;
 for (row=last-1; row>=A; --row)
 {
  for (p1=*row+7, p2=*last+7; p1>*row; --p1, --p2)
  {
   *p1-=*p2;
  }
 }
}
. Или матрица - это матрица-объект? Тогда декларацию её класса в студию.
0
frank_lampard
-8 / 2 / 0
Регистрация: 23.09.2012
Сообщений: 145
19.12.2012, 20:56  [ТС] #3
taras atavin, не работает, потому что надо указывать какую-то библиотеку.

Добавлено через 35 секунд
taras atavin, какую декларацию?
0
taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
19.12.2012, 21:01 #4
Я ни к каким библиотекам не обращался.

Добавлено через 4 минуты
Цитата Сообщение от frank_lampard Посмотреть сообщение
taras atavin, какую декларацию?
Вот пример декларации класса динамического массива даблов:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
class TArray
{
//-------------------------------------------------------------------------------------------------
 protected:
  double            *Data;
  size_t             Count;
 public   :
                     TArray          (                          );
                     TArray          (TArray           &Original);
                    ~TArray          (                          );
  TArray             operator =      (TArray           &Original);
  double            &operator []     (size_t            Index   );
                     operator bool   (                          );
                     operator size_t (                          );
  bool               ReSieze         (size_t            Count   );
};
. А это декларация трёхмерного декартового вектора:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
class TVector
{
 public   :
  double             x;
  double             y;
  double             z;
                     TVector         (                          );
                     TVector         (TVector          &Original);
                    ~TVector         (                          );
  TVector            operator =      (TVector          &Original);
  TVector            operator +      (TVector          &Right   );
  void               operator +=     (TVector          &Right   );
  TVector            operator -      (TVector          &Right   );
  void               operator -=     (TVector          &Right   );
  TVector            operator *      (double           &Right   );
  void               operator *=     (double           &Right   );
  friend
  TVector            operator *      (double           &Left    ,
                                      TVector          &Right   );
  TVector            operator /      (double           &Right   );
  void               operator /=     (double           &Right   );
  friend
  TVector            VectorProduct   (TVector          &Left    ,
                                      TVector          &Right   );
  void               VectorProduct   (TVector          &Right   );
  friend
  double             ScalarProduct   (TVector          &Left    ,
                                      TVector          &Right   );
  friend
  double             abs             (TVector          &Vector  );
};
.
0
frank_lampard
-8 / 2 / 0
Регистрация: 23.09.2012
Сообщений: 145
19.12.2012, 21:02  [ТС] #5
taras atavin, а без библиотек в С++ программа не работает вроде.
0
taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
19.12.2012, 21:13 #6
Это с чего?
0
frank_lampard
-8 / 2 / 0
Регистрация: 23.09.2012
Сообщений: 145
19.12.2012, 21:13  [ТС] #7
taras atavin, ну сейчас этот код не работает у меня.
0
taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
19.12.2012, 21:14 #8
Скриншот в студию.
0
frank_lampard
-8 / 2 / 0
Регистрация: 23.09.2012
Сообщений: 145
19.12.2012, 21:19  [ТС] #9
taras atavin,http://www.cyberforum.ru/attachment....1&d=1355937482
0
Миниатюры
Матрицы (поэлементно вычесть последнюю строку из всех столбцов, кроме последнего)  
taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
19.12.2012, 21:21 #10
Линкер говорит, что ты не написал функцию main, которая должна быть точкой входа. main - не библиотечная функция.
0
frank_lampard
-8 / 2 / 0
Регистрация: 23.09.2012
Сообщений: 145
19.12.2012, 21:22  [ТС] #11
taras atavin, её где написать? Перед void?
0
ArtMaster
26 / 24 / 3
Регистрация: 27.10.2012
Сообщений: 74
19.12.2012, 22:03 #12
C++
1
2
3
4
5
6
7
8
#include <iostream>
using namespace std;
 
//сюда функцию
 
int main(){
//тут её вызываешь
}
0
frank_lampard
-8 / 2 / 0
Регистрация: 23.09.2012
Сообщений: 145
19.12.2012, 22:05  [ТС] #13
ArtMaster, можно полный листинг? Буду благодарен!
0
ArtMaster
26 / 24 / 3
Регистрация: 27.10.2012
Сообщений: 74
19.12.2012, 22:22 #14
Добавлено через 8 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
using namespace std;
 
void f(double **A)
{
 double **row;
 double **last;
 double *p1;
 double *p2;
 last=A+7;
 for (row=last-1; row>=A; --row)
 {
  for (p1=*row+7, p2=*last+7; p1>*row; --p1, --p2)
  {
   *p1-=*p2;
  }
 }
}
 
int main(){
double **A=new double*[8];//значениями заполняешь
f(A);
}
0
19.12.2012, 22:22
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.12.2012, 22:22
Привет! Вот еще темы с ответами:

Вычесть k-ю строку квадратной матрицы из элементов правой диагонали - C++
Вычесть k-ю строку квадратной матрицы N x N из элементов правой диагонали. Код есть, но чего то там не хватает для правильной работы...

Как запретить ввод в строку всех символов, кроме 0, 1 и пробела? - C++
как запретить ввод в строку всех символов, кроме 0, 1 и пробела

Поменять местами элементы первого и последнего столбцов матрицы - C++
2)Задана матрица целых чисел.Поменять местами элементы первого и последнего столбцов.

Как на экран вывести последнюю строку матрицы - C++
Си или С++


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru