Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.04.2012, 20:45   #1
svatorus
 
Регистрация: 23.04.2012
Сообщений: 8
По умолчанию Как использовать фунции в СИ

В общем прогу то я написал, с точки зрения логики вроде даже правильную. Но задание заключается в том, чтобы юзать функции. А я ума не приложу как их использовать.
Задание:
Задать значения целочисленным элементам матриц
W = {wij} и Z = {zij}, где i = 0, 1, 2; j = 0, 1, 2,..., 7 и сформировать массивы T и S соответственно из элементов матриц W и Z, больших заданного числа Р.
То что вышло у меня, но не работает:
#include "stdafx.h"
#include "iostream"
#include <conio.h>
#include <iomanip>
#include <stdio.h>
#include <time.h>
using namespace std;

int i,j,c=0;
const int M=3;
const int N=8;
const int k=M*N;
const int q=10;
const int w=1;
void mademasW(int mass[M][N]);
void mademasZ(int mass[M][N]);
void newmasT(int mass[k]);
void newmasS(int mass[k]);
int main()
{
int W[M][N],Z[M][N];
int T[k],S[k];
int P;
P:
{
cout<<"Please enter the number of P (1<P<10)\n";
cin>>P;
if ((P<w)||(P>q))
{
cout<<"The number does not meet the specified interval\n";
goto P;
}
}
mademasW(W);
mademasZ(Z);
newmasT(T);
newmasS(S);
}

void mademasW(int mass[M][N])
{
srand (time (NULL));
for (i=0;i<M;i++)
for (j=0;j<N;j++)
W[i][j]=(rand()%(q-w+1)+w);

cout<<"Mass W\n\n";
for (i=0;i<M;i++)
{
cout<<"\n";
for (j=0;j<N;j++)
cout<<W[i][j]<<setw(8);
}
cout<<"\n\n";


}
void mademasZ(int mass[M][N])
{
for (i=0;i<M;i++)
for (j=0;j<N;j++)
Z[i][j]=(rand()%(q-w+1)+w);

cout<<"Mass Z\n\n";
for (i=0;i<M;i++)
{
cout<<"\n";
for (j=0;j<N;j++)
cout<<Z[i][j]<<setw(8);
}
cout<<"\n\n";

}
void newmasT(int mass[k])
{
int i,j;
for (i=0;i<M;i++)
for (j=0;j<N;j++)
{
if (W[i][j]>P)
{
T[c]=W[i][j];
c++;
}
}
cout<<"Mass T\n\n";
for (i=0;i<M;i++)
{
cout<<"\n";
for (j=0;j<N;j++)
cout<<T[i][j]<<setw(8);
}
cout<<"\n\n";
}
void newmasS(int mass[k])
{
for (i=0;i<M;i++)
for (j=0;j<N;j++)
{
if (Z[i][j]>P)
{
S[c]=Z[i][j];
c++;
}
}

cout<<"Mass S\n\n";
for (i=0;i<M;i++)
{
cout<<"\n";
for (j=0;j<N;j++)
cout<<S[i][j]<<setw(8);
}
cout<<"\n\n";
}
svatorus вне форума Ответить с цитированием
Старый 24.04.2012, 22:40   #2
svatorus
 
Регистрация: 23.04.2012
Сообщений: 8
По умолчанию

админ, вопрос закрыт, спасибо)
svatorus вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Процедуры или фунции VENOMIK Помощь студентам 4 28.11.2011 21:24
Ошибки в фунции CraZZy RabbIt Общие вопросы Delphi 9 24.07.2009 19:01
Как вернуть массив из фунции в Delphi Golovastik Общие вопросы Delphi 3 22.06.2009 00:45
Как найти уравнение касательной, проведенной через 2 фунции? Cerebrum Общие вопросы Delphi 0 20.05.2009 03:07
Фунции (Pascal) DsDevis Помощь студентам 9 26.03.2009 13:23