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

матрица - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Очень интересная головоломка.. http://www.cyberforum.ru/cpp-beginners/thread74764.html
Дан массив целых чисел (n=10); Переставить элементы след образом a,a,a,a,a,a..... Целый день думаю, ничего на ум не приходит...
C++ массив Определить местоположение элементов массива А(30), не встречающихся в массиве В(15). мой код работает неверно, точнее он сравнивает каждый раз, т.е. я хочу чтобы если есть одинаковые элементы, то чтобы он переходил сразу к следующему, а не дальше продолжил сравнивать... #include <stdio.h> #include <conio.h> int main() { int mas,arr,i,j,n=0,pArr,k; printf("Vvedite elementi massiva... 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.
155 / 155 / 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;
    
}
 
Текущее время: 08:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru