![]() |
Помогите решить задачу
Динамическая структура: Стек
Содержимое информационных полей: Мониторы: название и диагональ Задание для вычисления: Определить все мониторы с диагональю больше 17 дюймов. |
Решение: поочередным просмотром элементов стека сразнивать значение диагонали и если оно равно 17 дюймам - выводить название монитора
|
Да, но как это прописать в программе? Я пробовал сделать, но с этими стеками я вконец запутался.
|
так покажи че сделал - мы те и поможем найти ошибку, наставить на путь истинный
|
помогите исправить ошибки в коде
#include<iostream> #include<iomanip> #include<ctime> using namespace std; void toltur(int a[][6],int b){ srand(time(0)); for(int i=0;i<b;i++){ for(int j=0;j<b;j++){ a[i][j]=rand()%67-33; cout«setw(5)«a[i][j]; } cout«endl; } cout«endl; } int enaz(int a[][6],int b,int c,char d){ int min; if(d=='r'){ for(int i=0;i<b;i++){ for(int j=0;j<b;j++){ if(i+j==c&&i==0)min=a[i][j]; if(i+j==c&&min>a[i][j])min=a[i][j]; } }} else{ { for(int i=b;i>0;i--){ for(int j=b;j>0;j--){ if(i+j==c&&j==b)min=a[i][j]; if(i+j==c&&min>a[i][j])min=a[i][j]; } }} } return min; } int main(){ int B[6][6],C[6][6],k=1,s=0; toltur(B,5); toltur(C,6); for(int i=0;i<4;i++){ k*=enaz(B,5,i,'r'); } cout«k«endl; for(int i=10;i>=0;i--){ cout«enaz(C,6,i,'d')«endl; } system("pause"); } а вот условие Составить функцию нахождения минимального элемента Мx в диагонали матрицы, параллельной главной диагонали. Используя эту функцию в матрице С (6,6) найтии сумму минимальных элементов Mx всех диагоналей, лежащих ниже главной а в матрице B(5,5)- произведение минимальных элементов Mx всех диагоналей, лежащих выше главной. |
Время: 19:16. |
Время: 19:16.
© OSzone.net 2001-