Re: Массив из функции в мэйн
От: jazzer Россия Skype: enerjazzer
Дата: 03.12.10 04:22
Оценка: +1
Здравствуйте, kimanx, Вы писали:

K>Здравствуйте, помогите пожалуйста!


K>У меня есть готовая функция, в которой мне надо было сделать массив, этот массив я сделал, но как передать массив с функции в Мэйн?


Так передавай его снаружи в эту функцию:
K>Функция:
K>
K>void skait(char *n ,char *m, char* reiz)
K> {
K>   // ...
K> }
int main()
{
  char reiz[62];
  skait(n,m,reiz);
}


PS Проверяй разметку и отступы, плиз, перед тем как постить, если хочешь, чтоб тебе помогали. Читать же невозможно.
jazzer (Skype: enerjazzer) Ночная тема для RSDN
Автор: jazzer
Дата: 26.11.09

You will always get what you always got
  If you always do  what you always did
Массив из функции в мэйн
От: kimanx  
Дата: 02.12.10 23:48
Оценка:
Здравствуйте, помогите пожалуйста!

У меня есть готовая функция, в которой мне надо было сделать массив, этот массив я сделал, но как передать массив с функции в Мэйн?

Функция:

#include <iostream>
using namespace std;

char *skait(char *n ,char *m )
 {
 int summa[62][62];        
    char reiz[62];
    int i,j,atl,atl2,l=0;


    for(i=0;n[i]!='\0';i++);
    for(j=0;m[j]!='\0';j++);
    i--;j--;
    for(int k=0;k<62;k++)
        for(int a=0;a<62;a++)
            summa[k][a]=0;

for(int o=1,s=j;s>=0;s--,l++,o++)
    {
        cout<<endl;atl=0;
        for(int k=62-o,p=i;p>=0;k--,p--)
        {
            summa[l][k]=((n[p]-'0')*(m[s]-'0')+atl)%10;


            if((n[p]-'0')*(m[s]-'0')+atl>=10)
                atl=(((n[p]-'0')*(m[s]-'0')+atl)-(((n[p]-'0')*(m[s]-'0')+atl)%10))/10;
                else if((n[p]-'0')*(m[s]-'0')==0||(n[p]-'0')*(m[s]-'0')<=9)atl=0;

            if (p==0)
                if ((n[p]-'0')*(m[s]-'0')+atl>9){summa[l][k-1]=atl;}
        }

    }



    for (int s=1;s<=j;s++)
    {
        atl=0;
    for(int k=61, p=61;k>=61-l-2;k--,p--)
    {
        atl2=atl;
        if (summa[0][p]+summa[s][k]+atl>9) atl2=1;
        else atl2=0;
        summa[0][p]=(summa[0][p]+summa[s][k]+atl)%10;

        atl=atl2;

    }
l++;
    }

for(l=0;l<62;l++)
if (summa[0][l]!=0)break;
for(int k=0;l<62;l++,k++)
{
    reiz[k]= summa[0][l]+'0';
}
return reiz;


Мне нужно, чтобы reiz можно было бы лицезреть через мэйн. Заранее благоарю
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.