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

Определить максимум среди сумм элементов диагоналей, параллельных главной диагонали матрицы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Не могу найти ошибку http://www.cyberforum.ru/cpp-beginners/thread171235.html
#include "stdafx.h" #include <conio.h> class Sum { public: int sum1 (int x1, int x2) { return x1 + x2; };
C++ добавление символов в файле подскажите как добавить в файле ,символ в начале и в конце строки,а также символ в пустой строке,например: было так В этом файле представлена сводка содержимого всех файлов, входящих в состав приложения 2вариант замены. 2вариант замены.vcproj Основной файл проекта VC++, автоматически создаваемый с помощью http://www.cyberforum.ru/cpp-beginners/thread171226.html
C++ Описать класс для реализации двумерного массива
Хочу сделать класс, который будет описывать поле размером 5х3. Для этого использую вложенные друг в друга векторы. Но при реализации функций класса компилятор (Борланд С++ 6) выдает ошибки: Код: E2235 Member function must be called or its address taken E2062 Invalid indirection Вот код: Код:
Дано вещественное Х. Составить программу вычисления у=f(x), если f(x)=... C++
Дано вещественное Х. Составить программу вычисления у=f(x), если f(x)=sqrt(1/(2*PI*x))*pow((ln(sin(x)))/(sin(2*x)+cos(x)),1/3) Я ее пытался решить, получилось: #include <stdio.h> #include <conio.h> #include <iostream> #include <math.h> using namespace std; void main() {
C++ Наследование классов, ошибки при компиляции http://www.cyberforum.ru/cpp-beginners/thread171197.html
У меня проблемы программы возникают при компиляции. Я читаю, что использование спецификатора protected позволяет видеть поля, определенные в этом спецификаторе в производных классах. Однако, программу я скомпилировать так не могу, выдается следующее: In member function `virtual Tlist* Tque::addlist(Tlist*)': 12 `int Tlist::data' is protected 242 within this context 13...
C++ Даны два предложения. Найти самое короткое из слов первого предложения, которого нет во втором предложении Помогите решить задачу! Даны два предложения.Найти самое короткое из слов первого предложения,которого нет во втором предложении! подробнее

Показать сообщение отдельно
crazygor1
 Аватар для crazygor1
6 / 6 / 1
Регистрация: 06.02.2010
Сообщений: 131
29.01.2012, 15:36     Определить максимум среди сумм элементов диагоналей, параллельных главной диагонали матрицы
Она не находит максимум среди сумм

Добавлено через 1 час 52 минуты
Воть рабочий:
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
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <iostream>
//#include "stdafx.h"
using namespace std;
 
int main()
{    
   const int n = 3;
   int i,j,sum=0,v=0,maxsum=0;   
        int a[n][n],s[2*n];
        printf ("Kak vvodit' elementi?\n0 - random\n1 - s klaviaturi\n");
        scanf ("%i", &v);
        srand(time(0));
        switch (v)
        {
        case 0://random
                for (i=0; i<n; i++)
                        for (j=0; j<n; j++) 
                                a[i][j] = rand()%20;
                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]);
                        }
        }
   for (i=0; i<n; i++)
        {
                for (j=0; j<n; j++)
                {
                        printf ("%i ", a[i][j]);
                }
                printf ("\n");
        }
  system("PAUSE");
 /////////////////////////////////////////////////////// 
 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]);
  maxsum=-1000;
  for (j=1;j<n;j++)
      if (maxsum<s[j]) 
          maxsum=s[j];
  cout<<"Max sum"<<endl;
  printf("%d\n",maxsum);
        
  system("PAUSE");  
  return 0;
  }
 
Текущее время: 20:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru