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

Сложение столбцов матрицы - C++

Восстановить пароль Регистрация
 
dimanus
0 / 0 / 0
Регистрация: 15.11.2012
Сообщений: 21
12.02.2014, 17:30     Сложение столбцов матрицы #1
помогите решить задачу в с++
Задан двумерный массив 10 на 10 случайным образом.
Вводим 2 числа от 1 до 10.
нужно сложить соответствующие столбцы, введеным числам и вывести результат на экран
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.02.2014, 17:30     Сложение столбцов матрицы
Посмотрите здесь:

C++ Сложение столбцов массива.
С клавиатуры вводится две матрицы вычислить: сложение, вычитание, умножение, транспонирование. C++
C++ Ошибка при вводе разного кол-ва строк и столбцов в матрицы. Динамич. матрицы/массивы
Класс: Двухмерный массив ([]-доступ по индексу,+-сложение матриц,--транспонирование матрицы) C++
C++ Матрицы в с++.Наведите пожалуйста элементарные примеры с ними (сложение,умножение,нахождение минимального/максимального элемента)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
programina
 Аватар для programina
1912 / 597 / 37
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
12.02.2014, 18:03     Сложение столбцов матрицы #2
C++
#include <stdio.h>
#include <locale.h>
#include <stdlib.h>
#include <time.h>
 
int main()
{
    setlocale(LC_ALL, "Rus");
    
    const int N = 10;
    srand(time(0));
    
    int a[N][N];
    for(int i = 0; i < N; i++)
        for(int j = 0; j < N; j++)
            a[i][j] = rand()%10;
    
    for(int i = 0; i < N; i++) {
        for(int j = 0; j < N; j++)
            printf("%d ", a[i][j]);
        
        printf("\n");
    }
    
    int n1 = 0, n2 = 0;
    
    gn1:
    printf("Введите номер первого столбца ( %d ... %d )\n", 0, N-1);
    scanf("%d", &n1);
    if(n1 < 0 || n1 > N-1){
        printf("\nНужно ввести число от 0 до 9 включительно\n");
        goto gn1;
    }
    
    gn2:    
    printf("Введите номер второго столбца ( %d ... %d )\n", 0, N-1);
    scanf("%d", &n2);
    if(n2 < 0 || n2 > N-1){
        printf("\nНужно ввести число от 0 до 9 включительно\n");
        goto gn2;
    }
    else if(n2==n1){
        printf("\nНомер столбца совпадает с номером первого столбца\n");
        goto gn2;   
    }
 
    int sum1 = 0, sum2 = 0;
 
    for(int i = 0; i < N; i++)
    {
        sum1 += a[i][n1];
        sum2 += a[i][n2];       
    }
    
    printf("\nСумма первого столбца: %d\n", sum1);
    printf("\nСумма второго столбца: %d\n", sum2);
}
mustimur
268 / 222 / 57
Регистрация: 22.11.2013
Сообщений: 832
Записей в блоге: 1
12.02.2014, 18:12     Сложение столбцов матрицы #3
programina, хм а я так задачу понял по другому: нужно сложить два столбца между собой и вывести полученный вектор (а не сумму столбцов)
kirviza
0 / 0 / 0
Регистрация: 22.11.2012
Сообщений: 5
12.02.2014, 18:13     Сложение столбцов матрицы #4
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
#include <iostream>
#include <stdlib.h>
#include <time.h>
 
using namespace std;
 
int main()
{
    const int n=10;
    int a,b;
    int mas[n][n];
    srand(time(NULL));
    for(int i=0; i<n; i++ ){
        for(int j=0; j<n; j++){
            mas[i][j] = rand()%10;
            cout<<mas[i][j]<<' ';
        }
        cout<<endl;
    }
    cout<<"vvedite 2 chisla"<<endl;
    cin>>a>>b;
    for(int i=0; i<n; i++)
        cout<<mas[i][a]+mas[i][b]<<' ';
    return 0;
}
programina
 Аватар для programina
1912 / 597 / 37
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
12.02.2014, 18:24     Сложение столбцов матрицы #5
mustimur, да, скорее всего, вы правильно поняли.
mustimur
268 / 222 / 57
Регистрация: 22.11.2013
Сообщений: 832
Записей в блоге: 1
12.02.2014, 19:17     Сложение столбцов матрицы #6
Цитата Сообщение от programina Посмотреть сообщение
mustimur, да, скорее всего, вы правильно поняли.

Не по теме:

Когда научатся нормально формулировать задачи тогда и будем их нормально понимать, Марин. И Вы и kirviza, генерацию случайных чисел от 0 до 10 реализовали, а в каком действительно диапазоне надо было остается только гадать

Yandex
Объявления
12.02.2014, 19:17     Сложение столбцов матрицы
Ответ Создать тему
Опции темы

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