|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
24.04.2012, 20:45 | #1 |
Регистрация: 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"; } |
24.04.2012, 22:40 | #2 |
Регистрация: 23.04.2012
Сообщений: 8
|
админ, вопрос закрыт, спасибо)
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Процедуры или фунции | 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 |