0 / 0 / 0
Регистрация: 04.03.2014
Сообщений: 3
1

Двумерные массивы и возврат значения из функции

04.03.2014, 14:13. Показов 1248. Ответов 1
Метки нет (Все метки)

Доброго времени суток уважаемые фуромчане!
Решил обратиться к более опытным людям ибо сам допереть не могу
Ситуация вот в чём.Нужно написать программу которая бы выделяла динамическую память под двумерный массив?передавала его в
функцию,а та в свою очередь проверяла бы являются ли элементы этого двумерного массива числами фибоначи.
Задача до безобразия простая по идее.Но вот реализованная мною программа как то не правильно возвращает результат из функции
Не могу понять в чём дело.Понятно что в приведённом мною ниже листинге нужно ещё реализовать освобождение памяти,с этим вопросов нет.
А вот с функцией...,может я не правильно передал двумерный массив?
Буду признателен за замечания по теме.


#include <cstdlib>
#include <iostream>

using namespace std;
int functFibon(int** arr,int,int);// прототип функции


int main(int argc, char *argv[])
{
int i,j;

cout<<"Enter your matrix"<<endl;
int x,y;
cout<<" lines-";cin>>x;//строки

cout<<" columns-";cin>>y;//столбцы



int **neo = new int* [x]; // х строк
for (i = 0; i < x; i++)
neo[i] = new int [y];// у столбцов



for (i=0;i<x;i++)
{
for(j=0;j<y;j++)
cin>>neo[i][j];
}
cout<<endl;
for (i=0;i<x;i++)
{
for(j=0;j<y;j++)
cout<<"\t"<<neo[i][j]<<"\t";// вывод матрицы на экран
cout<<endl<<endl;
}
////////////////////
for (i=0;i<x;i++)
{
int r;
for(j=0;j<y;j++)

r=functFibon(neo,j,i);

if (r==1)
cout<<"Line "<<i+1<<" Fibonacci numbers not found "<<endl;
else
cout<<"Line "<<i+1<<" found Fibonacci numbers - "<<r<<endl;
}
system("PAUSE");
return EXIT_SUCCESS;
}



int functFibon(int** arr,int m,int n)//функция проверки числа
{
int r=0;
for (int i=0;i<=n;i++)
{
for (int j=2;j<=m;j++)
if ((arr[i][j]=((arr[i][j-1])+(arr[i][j-2]))))
{

r=arr[i][j];
}
else
r=0;
return r;
}
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.03.2014, 14:13
Ответы с готовыми решениями:

Табулирование функции и поиск данных. Одномерные массивы. Двумерные массивы
Вычислить сумму первых четырех отрицательных элементов. В соответствии с п. 5.16 правил...

Функции и двумерные массивы
Добрый вечер.... Очень нужна помощь в решении задачи... Отсортировать элементы каждой строки...

Двумерные массивы и функции
Помогите пожалуйста с заданием: Заполнить квадратную матрицу случайными числами (функция)....

Двумерные массивы и функции!!!
Ребят,нужно ниписать прогу,которая будет перемножать 2-ый массив с использованием функций! я...

1
16 / 14 / 7
Регистрация: 04.11.2011
Сообщений: 137
04.03.2014, 15:00 2
Лучший ответ Сообщение было отмечено Ychenik007 как решение

Решение

Ychenik007, пожалуйста заключайте свой код в тэги в дальнейшем.

Цитата Сообщение от Ychenik007 Посмотреть сообщение
if ((arr[i][j]=((arr[i][j-1])+(arr[i][j-2]))))
Скорее всего имелось в виду(63-я строка):
C++
1
if ((arr[i][j]==((arr[i][j-1])+(arr[i][j-2]))))
Добавлено через 32 минуты
Цитата Сообщение от Ychenik007 Посмотреть сообщение
int functFibon(int** arr,int m,int n)//функция проверки числа
{
int r=0;
for (int i=0;i<=n;i++) //Зачем нужен этот цикл, если поиск чисел Фибоначи осуществляется
//в пределах строки
{
for (int j=2;j<=m;j++)
if ((arr[i][j]=((arr[i][j-1])+(arr[i][j-2]))))
{
r=arr[i][j];
}
else
r=0;
return r;
}
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
int functFibon(int** arr,int m,int n)//ôóíêöèÿ ïðîâåðêè ÷èñëà
{
    int r=0;
    for (int j=2;j<=m;j++)
    if ((arr[n][j]==((arr[n][j-1])+(arr[n][j-2]))))
    {
       r=arr[n][j];
    }
    else
        r=0;
    return r;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.03.2014, 15:00
Помогаю со студенческими работами здесь

Двумерные массивы C++.Функции.
Помогите пожалуйста,очень нужно. В каждой строке матрицы n*m вместо максимального элемента...

Двумерные массивы. Функции
Всем доброго времени суток! :) Заполнение двумерного массива по определенным правилам. ...

Функции и двумерные массивы
В одномерными я могу поступить так, и функция будет &quot;универсальна&quot; void fun(int target, int size)...

Указатели: функции, двумерные массивы
мне нужно вернуть из функции getArray двумерный построенный массив в функцию main, для передачи...

Двумерные массивы. Процедуры и функции
нужер зделать программку, помогите если сможете: В матрице А (n х n) определите количество...

Двумерные массивы через функции
В задании нужно найти сумму матриц. Первую ввести(я зарандомил ее). Вторая это транспонированная к...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru