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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Библиотека string.h, функция strcat http://www.cyberforum.ru/cpp-beginners/thread1110839.html
Написал вот такое, но в программе все равно текст не выводит. Должно работать точно также, как и обычная библиотека strcat. char * strcat ( char * destination, const char * source ) { int size1= sizeof((char*)destination)/sizeof((char*)destination); int size2= sizeof((char*)source)/sizeof((char*)source); size2=size1+size2; int c=0; for(int i=size1;i<size2;i++)
C++ Работа с чтением/записью бинарного файла Здравствуйте. Хочу создать бинарный файл, туда записать число. Затем его закрыть, заново открыть и прочитать из него записанное число в другую переменную. Все, вроде, работает, только в указанной папке (просто диск С) этого файла нет, он как будто не создается. Подскажите, в чем проблема? #include <iostream> //Для работы с клавиатурой #include <fstream> //Для работы с файлами using namespace... http://www.cyberforum.ru/cpp-beginners/thread1110821.html
Visual C++ MFC поиск файлов в папке
Доброе время суток! Надо вывести в List Control список файлов из заданной директории, с размером и датой создания. Ничего не понимаю помогите! szDisplayName моя переменная пути выбранной директории!
C++ Определить сумму,которая в битах.(Задача на массив)
Добрый день. В чем суть данной задачи? Помогите с решением, а то ничего не понятно( Определить сумму чисел, имеющих "1" в 3 и 4 битах. Из чисел, имеющих "1" в 1 бите организовать новый массив, предварительно сдвинув это число влево на один разряд.
C++ в каждой строке найти наибольшее значение и заменить его суммой элементов строки, предшествующих этому наибольшему значению http://www.cyberforum.ru/cpp-beginners/thread1110774.html
В целочисленной матрице D(3, 4) в каждой строке найти наибольшее значение и заменить его суммой элементов строки, предшествующих этому наибольшему значению. Если наибольший элемент является первым в строке, то преобразование не производится. Распечатать: а) Исходную и преобразованную матрицы; б) Адреса тех элементов, которые оказались наибольшими в строках;
C++ Создать файл, содержащий сведения о количестве изделий, собранных сборщиками цеха за неделю. Каждая запись содержит поля: фамилия сборщиков, количеств Создать файл, содержащий сведения о количестве изделий, собранных сборщиками цеха за неделю. Каждая запись содержит поля: фамилия сборщиков, количество изделий, которые были собраны им в понедельник, вторник, ..., пятницу. Вывести по фамилии сборщиков общее количество деталей, собранных им за неделю и день, когда он достиг наибольшей производительности труда. подробнее

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


#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;
}
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 20:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru