![]() Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Листинг задачи 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(); }
|