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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.04.2014, 11:06   #1
MAKSUS_87
Новичок
Джуниор
 
Регистрация: 13.04.2014
Сообщений: 1
По умолчанию Сформировать массивы из элементов матриц больших заданного числа P на СИ

Здравствуйте, помогите, пожалуйста, написать программу на СИ по теме "Программирование с использованием функций":
Задать значения целочисленным элементам матриц
W = {wij} и Z = {zij}, где i = 0, 1, 2; j = 0, 1, 2,..., 7 и сформировать массивы T и S соответственно из элементов матриц W и Z, больших заданного числа Р.

Или вот имеется код этой задачи(но я его не очень то и понимаю), объясните мне его, пожалуйста. Или как его можно упростить ?
Код:
#include <iostream>
#include <time.h>
#include <stdlib.h>
#include <iomanip>
using namespace std;
int i,j;
void madeMass (int mass[3][8], int a);
void more(int mass[3][8], int newmass[24], int D, int a);
int main()
{
        srand(time(NULL));
        int W[3][8],Z[3][8];
        int T[24],S[24];
        int P,a;
    madeMass(W,1); cout<<"\n";
    madeMass(Z,2);

do{
cout <<" Please enter the integer number and i will make 2 matrixes with the numbers > your\n";
cin >> P;
more(W,T,P,1); cout<<"\n";
more(Z,S,P,2);
cout << "If you want to enter another number enter 1, if you want to leave the program enter any other key:\n";
cin >> a;
}while (a==1);
return 0;
}

void madeMass (int mass[3][8], int a)
{
        cout <<" Matrix # "<<a<<"\n";
for (i=0; i<3; i++)
{
  for (j=0; j<8; j++)
  {
          mass[i][j]=rand()%100-50;
          cout << setw(5) << mass[i][j];
  }
cout << "\n"; }
}

void more(int mass[3][8], int newmass[24], int D, int a)
{
        int k=-1;
        for (i=0;i<3;i++)
                for (j=0; j<8; j++)
                {
                        if (mass[i][j]>D) 
                        {
                                k++;
                                newmass[k]=mass[i][j];
                        }
                }
                if (k==-1) cout <<"There is no number in Matrix # "<<a<<" more than "<<D<<"\n ";
                else
                {
                        cout << "New matrix # "<<a<<"\n";
                        for (i=0;i<=k;i++)
                                cout << setw(5) << newmass[i];
                }
                getchar();
}

Последний раз редактировалось MAKSUS_87; 13.04.2014 в 12:01.
MAKSUS_87 вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
одномерный массив - найти сумму отрицательных меньше заданного числа и количество положительных больше заданного числа ALEXXELA Паскаль, Turbo Pascal, PascalABC.NET 2 02.12.2012 20:13
(С/С++) Сформировать новый массив из положительных нечетных элементов заданного массива Р(20) Chak1483 Помощь студентам 2 02.12.2011 12:05
(С/С++) Сформировать новый массив из положительных нечетных элементов заданного массива Р(20) Chak1483 Общие вопросы C/C++ 0 01.12.2011 22:05
задача: сформировать массив простых множителей заданного числа в борланде на Си Akelas13 Помощь студентам 13 24.05.2009 18:11
Сформировать вектор Х из тех элементов вектора А, сумма цифр которых в десятичной записи больше заданного Dimati87 Помощь студентам 1 06.03.2009 14:36