Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> помогите с программой, параметры функций 
:(
    Опции темы
Neon325
  Дата 31.3.2012, 14:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 3.3.2012

Репутация: нет
Всего: нет



вот дана программа -двумерный массив, я записал ее в качестве комментариев, помогите записать в качестве параметров функции , а то я в них ничего не смыслю... smile  smile 
Код

int m[6][6];
int i,j,z;
int temp;

/создаем матрицу с помощью случайных чисел/
for(i=0;i<5;i++)
for(j=0;j<5;j++)
{
m[j]=rand() % 100;
}
/вывод на экран/
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
{
cout<<m[j]<<" ";
}
cout<<" "<<endl;
}

/сортируем матрицу /
for(z=0;z<5;z++) // дополнительный цикл для сортировки
for(i=0;i<5;i++)
for(j=0;j<5;j++)
{
if (m[j]<m[i+1][j]) //i+1, двигаемся по вертикали
{
temp=m[i+1][j]; //
m[i+1][j]=m[j]; // SWAP (меняем местами)
m[j]=temp;} //
}
system("pause");
/выводим на экран уже отсортированную матрицу/
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
{
cout<<m[j]<<" ";
}
cout<<" "<<endl;
}
system("pause");
}
return 0;
}

PM MAIL   Вверх
disputant
Дата 31.3.2012, 16:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 210
Регистрация: 28.11.2011

Репутация: нет
Всего: 3



Начнем с того, что она даже не попытается компилироваться... Т.е. вы ее не пытались заставить работать в принципе.

А то, о чем вы спрашиваете - я так понял, как передать массив в функцию? Как указатель...
PM MAIL   Вверх
Neon325
  Дата 1.4.2012, 15:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 3.3.2012

Репутация: нет
Всего: нет



Цитата(disputant @ 31.3.2012,  16:46)
Начнем с того, что она даже не попытается компилироваться... Т.е. вы ее не пытались заставить работать в принципе.

А то, о чем вы спрашиваете - я так понял, как передать массив в функцию? Как указатель...

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


Код

#include <vcl.h>
#include <conio.h>
#include <iostream.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <iomanip.h>

char* Rus(const char* text);
void create(int a[100],int &n);
int fibonacci (int, int [100]);
void print(int a[100],int n);
void sort_matrix(int m,int n)
void sozdat_matrix (int m,int n)
//-------------------------------------------
void main(){
 srand(time(NULL));

int a[100];
int n,i,j;

create(a,n);
print(a,n);


system("pause");
}
//----------------------------------------------
void create(int a[100],int &n)
{
    cin>>n;
   for (int i=0;i<n;i++)
        {
        a[i]=rand()%30+5;
        a[i]=rand()%100-rand()%100;
        }
}
//================================================
void print(int a[100],int n)
{
for(int i=0;i<n;i++)
     cout << a[i]<<" ";
cout <<"\n";
}
//===============================================
int fibonacci (int n, int a[100])
{
int q[100];
int max, g, b,i,j,c,k=0;
max=a[0];

    for (i=1;i<n;i++)
        {
        if (max<a[i])
         max=a[i];
        }
g=0;
b=1;
    for (i=0;b<=max;i++)
       {
       c=g+b;
       g=b;
       b=c;
       q[i]=b;
       k++;
       }
cout << endl;
cout << Rus("Ряд Фибоначчи ")<< endl;
for (j=0;j<k;j++)
cout<< q[j] << " ";

         for (i=0;i<k;i++)
            for (j=0;j<n;j++)
                if (q[i]==a[j])
                   {
                     for (b=j;b<n-1;b++) a[b]=a[b+1];
                   n=n-1;
                   j--;
                   }
cout << endl;

 }
void sort_matrix(int m,int n)
{
int i,j,z,temp;    
printf("\n\n\tSort_Matrica\n\n");
    for( z=0;z<6;z++)
    {
        for( i=0;i<(6-1);i++)
        {
            for( j=0;j<6;j++)
            {
                if (m[i][j]<m[i+1][j]) //i+1, двигаемся по вертикали
                {
                    temp=m[i+1][j]; //
                    m[i+1][j]=m[i][j]; // SWAP (меняем местами)
                    m[i][j]=temp;
                }
            }
        }
    }
    for( i=0;i<6;i++)
    {
        for( j=0;j<6;j++)
        {
            printf(" %d",m[i][j]);
        }
        printf("\n");
    }  
    system("pause");
}
 
//============Создание матрицы и вывод ее через консоль============//
void sozdat_matrix(int m,int n)
{
printf("\tMatrica\n\n");
srand(time(NULL));
    for(int i=0;i<6;i++)
    {
        for (int j=0;j<6;j++)
        {
            m[i][j]=(rand()%100);
            printf(" %d",m[i][j]);
        }
        printf("\n");
    }
    return m;
}
char bufRus[256];
char* Rus(const char* text)
{
CharToOem(text,bufRus);
return bufRus;
}


PM MAIL   Вверх
borisbn
Дата 1.4.2012, 15:48 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

Репутация: 21
Всего: 135



Цитата(Neon325 @  1.4.2012,  15:44 Найти цитируемый пост)
начиная с  чисел Фибоначчи надо преобразовать в параметры функции, а то мне компилятор выдает 2 ошибки

В Астрахани монстры покупают седло, чтобы летать ниже ксерокса....

Neon325, потрудись выражать свои мысли менее витиевато.


--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
Neon325
Дата 2.4.2012, 17:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 3.3.2012

Репутация: нет
Всего: нет



Цитата(borisbn @ 1.4.2012,  15:48)
Цитата(Neon325 @  1.4.2012,  15:44 Найти цитируемый пост)
начиная с  чисел Фибоначчи надо преобразовать в параметры функции, а то мне компилятор выдает 2 ошибки

В Астрахани монстры покупают седло, чтобы летать ниже ксерокса....

Neon325, потрудись выражать свои мысли менее витиевато.

 И что я не так выразил словами???
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0859 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.