Форум программистов, компьютерный форум, киберфорум
Наши страницы

матрица - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Очень интересная головоломка.. http://www.cyberforum.ru/cpp-beginners/thread74764.html
Дан массив целых чисел (n=10); Переставить элементы след образом a,a,a,a,a,a..... Целый день думаю, ничего на ум не приходит...
C++ массив Определить местоположение элементов массива А(30), не встречающихся в массиве В(15). мой код работает неверно, точнее он сравнивает каждый раз, т.е. я хочу чтобы если есть одинаковые элементы, то... http://www.cyberforum.ru/cpp-beginners/thread74755.html
C++ метод зейдера
#include<stdio.h> #include<conio.h> #include<iostream.h> #include<math.h> int i,j; void main() { void vmatrix(double**,double*,int n); int k,m,n; double **a,**bb,*b,*x,*vv;
программа по массиву C++
дан массив A, состоящий из N различных натуральных чисел. Удалить такой элемент массива А, что сумма инверсий по массиву уменьшается на максимально возможную величину.Если условию удовлетворяют...
C++ Структура на Borland c++ http://www.cyberforum.ru/cpp-beginners/thread74700.html
Дана следующая информация о книгах библиотеки: автор, название книги, издательство, год выпуска, количество экземпляров книги в библиотеки. Написать программу, позволяющую осуществлять следующие...
C++ Массивы строк Пусть имеется строка, содержащая слова, разделенные пробелами. Составить программу, выводящая слова данной строки в алфавитном порядке. Заранее благодарю. подробнее

Показать сообщение отдельно
Vladimir.
156 / 156 / 10
Регистрация: 24.11.2009
Сообщений: 375
15.12.2009, 16:09
Помогите написать программу на С++.Нужно об числить суму каждый строки и каждого столбца в двухмерном масиве и записать это все в два одномерных массива.
несколько громоздкое, но простое решение:
код
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
/*
Помогите написать программу на С++.Нужно вычислить сумму каждой 
строки и каждого столбца в двухмерном масиве 
и записать это все в два одномерных массива.
*/
#include<iostream>
int main ()
{
    using namespace std;
    double** matr =NULL;
    int row, col;
    cout<<"\ninput dimmension (row & col)";
    cin>>row>>col;
    // создаем массив row*col размерности: 
    matr = new double* [row];
    for (int i=0;i<row;i++) matr[i] = new double [col];
    
    //заполняем его случайными числами от -1 до +1 :
    srand( time(NULL));
    for (int i=0;i<row;i++) 
        for (int j=0;j<col;j++) 
            matr[i][j] = double(rand()%200-100)/100;
            
    // массивы для хранения суммы.
    double* sum_by_row = new double [row];
    double* sum_by_col = new double [col];
    
    // вычисление суммы по строкам и столбцам:
    for (int i=0;i<row;i++) 
    {
        sum_by_row[i] = 0;
        for (int j=0;j<col;j++) 
            sum_by_row[i] += matr[i][j];
    }
    for (int i=0;i<col;i++) 
    {
        sum_by_col[i] = 0;
        for (int j=0;j<row;j++) 
            sum_by_col[i] += matr[j][i];
    }
    
    //осталось только вывести результат:
    //  сначала матрица:    
    cout<<endl;
    for (int i=0;i<row;i++) 
    {
        for (int j=0;j<col;j++) 
            cout<<matr[i][j]<<"    ";
        cout<<endl; 
    }
    // суммы по строкам и столбцам соответственно:
    cout<<"sum_by_row:"<<endl;
    for (int i=0;i<row;i++) 
            cout<<sum_by_row[i]<<"    ";
    cout<<endl;
    
    cout<<"sum_by_col:"<<endl;
    for (int i=0;i<col;i++) 
            cout<<sum_by_col[i]<<"    ";
    cout<<endl;     
 
    system("pause");
 
    //очистка памяти завершение работы:
    for (int i=0;i<row;i++) delete[] matr[i];
    delete[] matr;
    delete[] sum_by_row;
    delete[] sum_by_col;
    return 0;
    
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru