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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Sasha S4k
0 / 0 / 0
Регистрация: 22.12.2009
Сообщений: 7
#1

Массывы в С++ - C++

10.03.2010, 16:48. Просмотров 346. Ответов 9
Метки нет (Все метки)

Злравствуйте. Помогите пожалуйста. Задана матрица x(n,m). Сформировать вектор y(n), содержащий сумму элементов строк. Найти максимальную сумму строки.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Genius Ignat
1234 / 772 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
10.03.2010, 17:02     Массывы в С++ #2
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
#include <stdio.h>
#include <conio.h>
 
 
#define H 3
#define W 3
#define size 3
int main(){
    int matrix[H][W]= {
        {1,1,1},
        {2,2,2},
        {3,3,3}
 
    };
 
int i,j;
int mas_sum[size]={0}; //массив сумм.
for(i=0;i<H;i++){
    for(j=0;j<W;j++){
     mas_sum[i]+=matrix[i][j];
 
    }
 
}
 
//выводим массив сум.
for(i = 0;i<size;i++)printf(" %d",mas_sum[i]);
printf("\n");
 
//Находим максимальную сумму в массиве сумм
int max_s = mas_sum[0];
for(i=0;i<size;i++)if(mas_sum[i]>max_s)max_s=mas_sum[i];
printf("max sum %d ",max_s);
printf("\n");
 
 
getch();
return 0;
}
nastay
Сообщений: n/a
10.03.2010, 17:07     Массывы в С++ #3
написать программу на языке Паскаль в системе С++
Nameless One
Эксперт С++
5765 / 3414 / 255
Регистрация: 08.02.2010
Сообщений: 7,430
10.03.2010, 17:11     Массывы в С++ #4
Цитата Сообщение от nastay Посмотреть сообщение
написать программу на языке Паскаль в системе С++
Чего?
easybudda
Эксперт С++
9412 / 5435 / 917
Регистрация: 25.07.2009
Сообщений: 10,428
10.03.2010, 17:11     Массывы в С++ #5
Цитата Сообщение от nastay Посмотреть сообщение
написать программу на языке Паскаль в системе С++

Не по теме:

Как напи'шите, покажите - интересно...

Mиxaил
530 / 435 / 37
Регистрация: 10.12.2009
Сообщений: 1,857
10.03.2010, 17:25     Массывы в С++ #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
#include <iostream>
#include <conio.h>
#include <locale.h>
 
const int N=3;
const int M=3;
 
using namespace std;
 
int main ()
{
    setlocale(LC_ALL,"Russian");
    int a[N][M];
    int b[N];
    int i,j;
    int sum,maxSum;
    cout << "Введите матрицу: " << endl;
    for (i=0; i<N; i++)
    {
        for (j=0; j<M; j++)
        {
            cout << "a["<<i+1<<","<<j+1<<"] = ";
            cin >> a[i][j];
        }
    }
    cout << endl;
    cout << "Ваша матрица: " << endl;
    for (i=0; i<N; i++)
    {
        for (j=0; j<M; j++)
            cout << a[i][j] << " ";
            cout << endl;
    }
    cout << "-------------------------------------" << endl;
    sum=0;
    maxSum=-2147483647; //максимальное значение integer
    
    for (i=0; i<N; i++)
    {   
        sum=0;
        for (j=0; j<M; j++)
        {
            sum+=a[i][j];
            b[i]=sum;
            if (sum>maxSum)
            {
                maxSum = sum;
            }
        }
    }
    cout << "максимальная сумма строк: " << maxSum << endl;
    cout << "массив из сумм строк матрицы: ";
    for (i=0; i<N; i++)
        cout << b[i] << " ";
 
    getch();
    return 0;
}
Nameless One
Эксперт С++
5765 / 3414 / 255
Регистрация: 08.02.2010
Сообщений: 7,430
10.03.2010, 17:32     Массывы в С++ #7
Цитата Сообщение от easybudda Посмотреть сообщение

Не по теме:

Как напи'шите, покажите - интересно...

Я догадываюсь, как это может выглядеть:)
C++
1
2
3
4
5
6
7
#define begin {
#define end }
int main()
begin
//...
return 0;
end
Patch
2276 / 491 / 11
Регистрация: 01.04.2009
Сообщений: 2,178
10.03.2010, 17:33     Массывы в С++ #8
Цитата Сообщение от nastay Посмотреть сообщение
написать программу на языке Паскаль в системе С++
это в раздел отжигов форумчан надо.
Mиxaил
530 / 435 / 37
Регистрация: 10.12.2009
Сообщений: 1,857
10.03.2010, 17:52     Массывы в С++ #9
Цитата Сообщение от Nameless One Посмотреть сообщение
Я догадываюсь, как это может выглядеть:)
C++
1
2
3
4
5
6
7
#define begin {
#define end }
int main()
begin
//...
return 0;
end
возможно!!! XD
easybudda
Эксперт С++
9412 / 5435 / 917
Регистрация: 25.07.2009
Сообщений: 10,428
10.03.2010, 18:02     Массывы в С++ #10
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
/*
*   Задана матрица x(n,m). Сформировать вектор y(n), содержащий сумму элементов строк.
*   Найти максимальную сумму строки.
*/
#include <iostream>
#include <vector>
#include <algorithm>
#include <iterator>
#include <numeric>
#include <cstdlib>
#include <ctime>
 
int main(){
    const int ROWS = 5;
    const int COLS = 4;
    int matr[ROWS][COLS];
 
    srand(time(NULL));
 
    std::cout << "Matrix:" << std::endl;
    for ( int i = 0; i < ROWS; ++i ){
        for ( int j = 0; j < COLS; ++j ){
            std::cout << ( matr[i][j] = rand() % 10 ) << ' ';
        }
        std::cout << std::endl;
    }
 
    std::vector<int> vec;
    for ( int i = 0; i < ROWS; ++i )
        vec.push_back(std::accumulate(matr[i], matr[i] + COLS, 0));
    std::cout << "Sum of each row:" << std::endl;
    std::copy(vec.begin(), vec.end(), std::ostream_iterator<int>(std::cout, "\n"));
    std::vector<int>::iterator mi = std::max_element(vec.begin(), vec.end());
    std::cout << "MAX sum is " << *mi << " in row with index " << std::distance(vec.begin(), mi) << std::endl;
 
    return 0;
}
2All Давайте всё-таки от темы не отходить. Ну похихикали, и будет
Yandex
Объявления
10.03.2010, 18:02     Массывы в С++
Ответ Создать тему
Опции темы

Текущее время: 21:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru