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

Найти максимум среди сумм элементов диагоналей - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ переопределение http://www.cyberforum.ru/cpp-beginners/thread605866.html
Необходимо реализовать класс Stack, соответствующий стеку чисел. Для хранения стека внутри класса используется массив. Размер массива передается в качестве аргумента конструктора. Конструктор должен создать массив требуемого размера (этот массив должен удаляться деструктором) . Необходимо переопределить оператор '+=' (в качестве правого операнда выступает число) для добавления нового элемента в...
C++ Блок-схема для части программмы Вот вся программа http://pastebin.com/ii0n08BE. Вроде рабочая;) Мне нужно для void poisk 2 составить блок-схему. http://pastebin.com/ygFKyPgH - вот сам void poisk 2. http://www.cyberforum.ru/cpp-beginners/thread605851.html
Интерполяционный поиск C++
Напишите плиз реализацию данного поискать. Сорри если что за повтор темы
C++ Определите, есть ли в данной строке указанное слово(код написан)
подскажите, что не хватает в программе? очень надо, исправьте кому несложно. #include <iostream> #include <algorithm> #include <string> int main() { std::string s = "Определите есть ли в данной строке указанное слово.";
C++ Реализовать пример С++ Проекта, состоящего из библиотеки и исполняемого модуля http://www.cyberforum.ru/cpp-beginners/thread605804.html
Помогите пожалуйста разобраться с заданием. Оно звучит вот так. -------------------------------------------------------------------- На основе системы сборки Scons (http://Scons.org/) реализовать пример С++ проекта, состоящего из библиотеки и использующего ее исполняемого модуля с приблизительно нижеуказанной структурой каталогов: |->include - Заголовочные файлы библиотеки |->src/lib -...
C++ Число "0" не записывается в файл Из-за того что в файле нет числа "0" программа работает не правильно. Как сделать так, чтобы в файле появился "0" //--------------------------------------------------------------------------- #include <conio.h> #include <stdio.h> #include <string.h> #include <vcl.h> #pragma hdrstop //--------------------------------------------------------------------------- подробнее

Показать сообщение отдельно
Flaerok
1 / 1 / 0
Регистрация: 26.09.2010
Сообщений: 22
15.06.2012, 17:33  [ТС]     Найти максимум среди сумм элементов диагоналей
В том то и дело, что так не получается...
Помогите пожалуйста, люди((

Добавлено через 11 минут
Если я тебя правильно понял то получается вот так:
Диагонали которые выше главной он правильно считает, а второе условие, когда ниже главной, он только главную диагональ просматривает.... Помогите пожалуйста!!!Ведь ошибка то на самом деле как обычно и не такая сложная, просто который день с ней мучаюсь никак найти не могу((
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <iostream>
#include <conio.h>
using namespace std;
 
int main()
{    
   const int n = 3;
   int i,j,sum=0,vib=0,maxsum1=0,maxsum2=0;   
        int a[n][n],s[2*n];
           printf ("Kak vvodit' elementi?\n0 - random\n1 - s klaviaturi\n");
           scanf ("%i", &vib);
           printf ("\nMi vibrali: %i\n",vib);
        srand(time(0));
        switch (vib)
        {
        case 0://random
                for (i=0; i<n; i++)
                        for (j=0; j<n; j++) 
                                a[i][j] = rand()%20;
                printf("\n");
                break;
        case 1:// sklavi
                for (i=0; i<n; i++)
                        for (j=0; j<n; j++)
                        {
                                printf ("a[%i][%i]= ", i+1, j+1);
                                scanf ("%i", &a[i][j]);
                        }
        }
  printf("Nasha matrica: \n");
  for (i=0; i<n; i++)
        {
                for (j=0; j<n; j++)
                {
                        printf ("%i ", a[i][j]);
                }
                printf ("\n");
        }
printf("\n");
printf ("Cymmi elementov diagonaley matrici, paralel'nie glavnoy: \n");
 for (j=0;j<(2*n);j++) s[j]=0;
  for (i=0;i<n;i++)
  {
      for (j=0;j+i<n;j++)
      {
          s[j]+=a[i][i+j];
          s[n+j]+=a[i+j][i]; 
      }      
  }
  for (j=0;j<n;j++) printf("%d\n",s[j]);
  for (j=n+1;j<(2*n);j++) printf("%d\n",s[j]);
  maxsum1=-1000;
  maxsum2=-1000;
  for(int i=0; i<n; i++)
  for(int j=0; j<n; j++)
      if(j>i)
      {
           if (maxsum1<s[j]) 
          maxsum1=s[j];
      }
  for(int i=0; i<n; i++)
  for(int j=0; j<n; j++)
      if(j<i)
      {
           if (maxsum2<s[j]) 
          maxsum2=s[j];
      }
      if (maxsum1>maxsum2)
           printf("\n");
           printf("Max sum1 = %d\n",maxsum1);
      if (maxsum1<maxsum2)
           printf("Max sum2 = %d\n",maxsum2);printf("\n");         
      if (maxsum1==maxsum2)
           printf("\n");
           printf("Max sum = %d\n",maxsum1);
  _getch();
  return 0;
  }
Добавлено через 2 часа 53 минуты
Помогите кто-нибудь пожалуйста!!! Для вас же это не сложно....
 
Текущее время: 15:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru