На главную Самоучитель pascal Форум программистов онлайн Решение задач pascal Задачи pascal Поиск
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]

Страница 1 из 11
Модератор форума: Helpsoon 
Форум » Все о C++ » Основы языка » Возведение в степень в с++ (Возведение в степень)
Возведение в степень в с++
DiamondcrДата: Пятница, 15 Янв 16, 20:54 | Сообщение # 1
Рядовой
Группа: Пользователи
Сообщений: 7
Репутация: 0
Статус: Offline
утилита функционирует далеко не точно. функция возводит исключительно в 2 степень. вНежели затруднение? кто именно способен протянуть руку помощи?

Код:

Код
#include <stdafx.h>
#include <stdio.h>
#include <iostream>
using namespace std;

void f(int** x, int n,int** y, int** z)
{
for (int i = 0; i < n; i++)
for (int j = 0; j < n; j++)
{
z[i][j]=0;
for (int k = 0; k < n; k++)
z[i] [j]+= x[i] [k]* y[k][j];
}
}

int main()
{
setlocale(0,"");
int n=3;
int i,j,k;
int **a = new int* [n];
for (i = 0; i < n; i++)
{
a [i]= new int [n];
}
cout <<"Заведите матрицу:"<< endl;
for (i = 0; i< n; i++)
for (j = 0; j < n; j++)
cin>>a[i][j];
int **b = new int* [n];
for (i = 0; i < n; i++)
{
b [i]= new int [n];
}
for (i = 0; i< n; i++)
for (j = 0; j < n; j++)
b[i][j]=a[i][j];
int **c = new int* [n];
for (i = 0; i < n; i++)
{
c [i]= new int [n];
}
int l=2;
cout<<"Заведите позитивную уровень матрицы значительнее 1:"<<endl;
int t;
cin>>t;
while(l<t)
{

for (i=0;i<n;i++)
for (j=0;j<n;j++)
{
c[i][j]=a[i][j];
}
f(a, n, b, c);
l++;
}
for (i=0;i<n;i++)
{
for (j=0;j<n;j++)
cout<<c[i][j]<<" ";
cout<<endl;
}

system ("pause");
return 0;
}
 
HelpsoonДата: Пятница, 15 Янв 16, 20:58 | Сообщение # 2
Лейтенант
Группа: Модераторы
Сообщений: 146
Репутация: 0
Статус: Offline
Все очень просто , попробуйте задавать временное возведение подобной программой.


Код
while (t > 1){    f(a, n, b, c);    for (i = 0; i < n; i++)        for (j = 0; j < n; j++)            b[i] [j]= c[i][j];    --t;}
 
Форум » Все о C++ » Основы языка » Возведение в степень в с++ (Возведение в степень)
Страница 1 из 11
Поиск: