PDA

Показать полную графическую версию : Помогите решить задачу


Bokslaitner
01-11-2012, 16:47
Динамическая структура: Стек
Содержимое информационных полей: Мониторы: название и диагональ
Задание для вычисления: Определить все мониторы с диагональю больше 17 дюймов.

Beyound
01-11-2012, 17:38
Решение: поочередным просмотром элементов стека сразнивать значение диагонали и если оно равно 17 дюймам - выводить название монитора

Bokslaitner
01-11-2012, 20:06
Да, но как это прописать в программе? Я пробовал сделать, но с этими стеками я вконец запутался.

Beyound
01-11-2012, 21:22
так покажи че сделал - мы те и поможем найти ошибку, наставить на путь истинный

ace_lam@vk
08-01-2018, 18:06
помогите исправить ошибки в коде
#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 всех диагоналей,
лежащих выше главной.




© OSzone.net 2001-2012