Форум программистов, компьютерный форум CyberForum.ru

минимальный элемент для каждой диагонали параллельно побочной начиная с А1,1 - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Король и ферзи http://www.cyberforum.ru/cpp-beginners/thread600688.html
Друзья, пожалуйста помогите с задачкой. Очень нужно. Решите в Borland C++. На шахматной доске находятся король и несколько ферзей другого цвета. Проверить находится ли король под угрозой и если да, кто ему угрожает. Положение фигур задано массивом К(8,8). 0-клетка пуста, 1-король, 2-ферзь. Ферзь бьет по горизонтали, вертикали и диагоналям.
C++ exception handline. Strange mistake В самом конце после того как компелятор отработал перед тем как выйти выдает ошибку "Windows has triggered a breakpoint in _project name_.exe. This may be due to a corruption of the heap, which indicates a bug in _project name_.exe or any of the DLLs it has loaded. This may also be due to the user pressing F12 while _project name_.exe has focus. The output window may have more... http://www.cyberforum.ru/cpp-beginners/thread600683.html
C++ удаление лишних пробелов
Составить программу, которая для каждого слова введенного предложения определяет, является ли оно целым десятичным числом (м. б. Со знаком) и результат заносит в дополнительную строку. #include "ctype.h" #include "stdlib.h" #include "stdio.h" #include "string.h" int main() { char *str = new char;
C++ Требуется решение
Решите, пожалуйста в Borland C++ Две окружности. Проверить лежит ли окружность {(x-a1)}^{2}+{(y-b1)}^{2}={r1}^{2} целиком внутри окружности {(x-a2)}^{2}+{(y-b2)}^{2}={r2}^{2} или наоборот.
C++ Считывание символов и задачки порешать если кто знает http://www.cyberforum.ru/cpp-beginners/thread600675.html
Учил Си с начала только что окончившегося учебного года) Это мой первый язык программирования! Последняя написанная мной программа была Записная книжка, а именно: #include <string.h> #include <stdlib.h> #include <stdio.h> #define NUM_ELEM 50 #define EXIT '0' #define NAME '1' #define LIST '1' #define SURNAME '2' #define ADD '2'
C++ Дан текстовый файл (файл для чтения во вложениях) с упрощённым каталогом выставки собак. ЗАДАНИЕ ПО ЭКЗАМЕНУ ПО ПРОГРАММИРОВАНИЮ НА ЯЗЫКЕ С++ (можно писать и на С. не запрещается) Всё по сабжу ниже. Дан текстовый файл (файл для чтения во вложениях) с упрощённым каталогом выставки собак. Структура текста следующая. Собаки записаны по породам. внутри одной породы по классам. Запись каждой собаки состоит из номера участника, имени собаки, имён владельцев, названия... подробнее

Показать сообщение отдельно
Lifehouse
0 / 0 / 0
Регистрация: 12.11.2011
Сообщений: 58
08.06.2012, 19:39     минимальный элемент для каждой диагонали параллельно побочной начиная с А1,1
В этой задаче находит среднее арифметическое элементов для каждой диагонали параллельно побочной начиная с А1,1..... А мне надо переделать чтобы находило минимальный элемент для каждой диагонали параллельно побочной начиная с А1,1
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
  #include <iostream.h>
int main()
{
    
   int matrix[5][5] = {
        {50,15,33,32,23},
        {29,34,98,22,98},
        {12,44,89,63,72},
        {48,54,63,71,82},
        {53,66,17,65,29}
    };
 
    int d;
    int m = 5;
    int x, y, c;
    float sum, sredn;
 
 
        for (d = 1; d <= m * 2 - 1; d++) {
            if (d <= m) {
                x = d - 1;
                sum = 0;
                c = y = 0;
                for (; x >= 0; x--) {
                    sum += matrix[x][y];
                    y++; c++;
                }
            } else {
                y = d - m;
                c = sum = 0;
                x = m - 1;
                for (; y < m; y++) {
                    sum += matrix[x][y];
                    x--; c++;
                }
            }
            sredn = sum / c;
            /*Vivod nomer diagonali i srednee znachenie*/
            cout << "# " << d << "  " << sredn << endl;
        }
 
    return 0;
}
Добавлено через 3 часа 57 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#include <iostream>
#include <math.h>
#include<stdlib.h>
#define N 5
#define M 4
using namespace std;
int main()
{   
int masiv[N][M],n=0,l=100,v=0, i=0;
for ( i=0;i<N;i++)
    for(int j=0;j<M;j++)
    {masiv[i][j]=rand()%21-10;}
for (i=0;i<N;i++)
    {for(int j=0;j<M;j++)
    {cout<<masiv[i][j]<<'\t';}
cout<<endl; }
for ( i=0;i<((N+N)-1);i++)
{ if(i<N)
{
    n=i;
    l=100;
 
do
{if (masiv[n][i-n]<l)
   l=masiv[n][i-n];
    
    n--;
}
while(n>=0);
 
}
else
{l=100;
n=0;
do
{if(masiv[(i-N+1)+n][N-1-n])
   l=masiv[(i-N+1)+n][N-1-n];
n++;
}
while(((i-N+1)+n)==N-1);
v++;
}cout<<"min"<<i<<" "<<l<<endl;
 
}
 
 
 
    system ("pause") ;
    return 0;}
тут только выше диагонали находит ниже переращёт нужен
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 09:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru