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

Произведение строк; максимум сумм диагоналей (исправить ошибки) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ цвет текста http://www.cyberforum.ru/cpp-beginners/thread280263.html
подскажите пожалуйсто как менять цвет текста и какие библиотеки подключать
C++ игра-ЛАБИРИНТ! Нужно написать игрушку-лабиринт, очень простую на С++! Она должна иметь несколько уровней (разных лабиринтов). Передвигается персонаж кнопками с клавиатуры. Лабиринт не должен представлен символами, нудно использовать графику но по минимуму. Подскажите с чего начать...какую то литературу где будет описан алгоритм на С++ или еще что-то.:wall: http://www.cyberforum.ru/cpp-beginners/thread280254.html
Выяснить, имеются ли однофамильцы в группе C (СИ)
Необходима помощь. Даны сведения о студентах, которые представлены в виде фамилии, имени, названия и номера группы. а)Выяснить, имеются ли однофамильцы.Если есть, то вывести список на экран б)Выяснить, имеются ли однофамильцы в группе.Если есть, вывести название и номер группы, в которой имеются однофамильцы и их список. в)Вывести на экран сведения о студентах специальности АСУ. P.S.На языке...
Запись в массив C++
Дана строка "tre,yt" Как записать в один массив {tre,yt} и в другой {,}
C++ Найти точку пересечения отрезка с прямой http://www.cyberforum.ru/cpp-beginners/thread280224.html
Найти точку пересечения отрезка, заданного точками (х1;y1) и (x2;y2) с прямой, перпендикулярной данному отрезку, проходящей через точку (x3;y3). Точки x1,y1,x2,y2,x3,y3 вводятся с клавиатуры.
 

Показать сообщение отдельно
popov654
 Аватар для popov654
31 / 31 / 2
Регистрация: 09.04.2011
Сообщений: 114
20.04.2011, 23:13     Произведение строк; максимум сумм диагоналей (исправить ошибки)
1) У Вас s объявлен как int, а Вы пытаетесь из него сделать двумерный массив
2)
C
1
else proizv[i]=0;
Забавно, но факт - можно обойтись и без этой строки. Просто тупо всё умножать, а потом проверять уже на условие >0
3) По вопросу 2 у Вас что-то совсем непонятное, Вы уж извините. О_о Сейчас попробую переписать, через полчаса выложу что получилось...

Добавлено через 1 час 6 минут
Во:
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 <iostream>
using namespace std;
int main(){
     int     **a;
     int     n,m,z,i,j;
     int     *proizv;
     int     *sum;
     cout<<"n: ";
     cin>>n;
     cout<<"m: ";
     cin>>m;
     cout << "vvedite maximalnoe znachenie elementa :";
     cin >> z;
 
 
     a=new int*[n];
     for(i=0;i<n;i++)
         a[i]=new int[m];
     proizv=new int[n];
     sum = new int[n+m-1];
     for (i=0;i<n+m-1;i++) {
         sum[i]=0;
     }
     srand(time(NULL));
 
 
 
     for(i=0;i<n;i++)
         for(j=0;j<m;j++){
            a[i][j]=rand()%z;
         }
 
     for(i=0;i<n;i++){
         for(j=0;j<m;j++)
             cout<<a[i][j]<<" ";
         cout<<endl;
     }
     //1
     for (i=0;i<n;i++) {
        proizv[i]=1;
        for(j=0;j<m;j++) {
           proizv[i]*=a[i][j]; 
        }    
        if(proizv[i]>0) printf("Proizvedenie elementov stroki %d ravno %d\n",i+1,proizv[i]);     
     }
     //2
     int k;
     for (j=0;j<m;j++) { 
        i=0;
        k=j;
        sum[k]=0;
        int jj=j;
        while (jj<m) {
           sum[k]+=a[i][jj];
           i++;
           jj++;
        }
     }
    
     for (i=1;i<n;i++) {
        j=0;
        k=m+i;
        int ii=i;
        while (ii<n) {
           sum[k]+=a[ii][j];
           ii++;
           j++;
        }
     }
       
     int max=sum[0];
     for(i=0;i<n+m-1;i++) {
        if(sum[i]>max) max=sum[i];
     }
    
     printf("Maksimum sredi summ elementov diagonaley, parallelnih glavnoy = %d\n",max);
 
     getchar();
     getchar();
     return 0;
}
 
Текущее время: 04:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru