Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Листинг задачи 4






 

#include < cstdlib>

#include < iostream>

#include < math.h>

#include < conio.h>

#include < stdio.h>

#include < clocale>

 

using namespace std;

 

const unsigned int size_Ar = 11;

const unsigned int size_Ac = 11;

const unsigned int size_Cr = 11;

const unsigned int size_Cc = 11;

const unsigned int size_X = 121;

const unsigned int size_T = 121;

 

int vector(int A[size_Ar][size_Ac], int size_Ar_out, int size_Ac_out, int *X)

{

int i, j;

int size;

 

size = 0;

 

for(int i = 1; i < = size_Ar_out; i++)

for(int j = 1; j < = size_Ac_out; j++)

if (A[i][j] > 0)

{

size++;

X[size] = A[i][j];

}

return(size);

}

 

int main()

{

int size_Ar_out;

int size_Ac_out;

int size_Cr_out;

int size_Cc_out;

 

int size_X_out;

int size_T_out;

 

int A[size_Ar][size_Ac];

 

int C[size_Cr][size_Cc];

 

int X[size_X];

int T[size_T];

int i, j;

 

setlocale (LC_CTYPE, " rus");

cout < < " Формирование векторов X и T из положительных элементов\n";

cout < < " матриц A и C, соответственно.\n";

cout < < " __________________________________________\n";

cout < < " \n";

cout < < " Введите размерность массива A: \n";

cout < < " Количество строк (< =10) = ";

scanf(" %d", & size_Ar_out);

cout < < " \nКоличество столбцов (< =10) = ";

scanf(" %d", & size_Ac_out);

 

cout < < " \nВведите элементы массива A: \n";

for (i = 1; i < = size_Ar_out; i++)

{

for (j = 1; j < = size_Ac_out; j++)

{

cout < < " A[";

printf(" %d", i);

cout < < " ]";

cout < < " [";

printf(" %d", j);

cout < < " ] = ";

scanf(" %d", & A[i][j]);

}

}

cout < < " \n";

 

cout < < " Введите размерность массива C: \n";

cout < < " Количество строк (< =10) = ";

scanf(" %d", & size_Cr_out);

cout < < " \nКоличество столбцов (< =10) = ";

scanf(" %d", & size_Cc_out);

 

cout < < " Введите элементы массива C: \n";

for (i = 1; i < = size_Cr_out; i++)

{

for (j = 1; j < = size_Cc_out; j++)

{

cout < < " C[";

printf(" %d", i);

cout < < " ]";

cout < < " [";

printf(" %d", j);

cout < < " ] = ";

scanf(" %d", & C[i][j]);

}

}

cout < < " \n";

 

size_X_out = vector(A, size_Ar_out, size_Ac_out, X);

size_T_out = vector(C, size_Cr_out, size_Cc_out, T);

 

cout < < " \n";

cout < < " _______________________________________\n";

cout < < " \n";

cout < < " Результат: \n\n";

cout < < " Вектор X = (";

for (i = 1; i < = size_X_out; i++)

{

printf(" %3d", X[i]);

}

cout < < ")\n";

 

cout < < " Вектор T = (";

for (i = 1; i < = size_T_out; i++)

{

printf(" %3d", T[i]);

}

cout < < ")\n";

 

cout < < " \nНажмите любую клавишу...";

 

getch();

}

 






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.