Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
dimanus
0 / 0 / 0
Регистрация: 15.11.2012
Сообщений: 21
#1

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

12.02.2014, 17:30. Просмотров 531. Ответов 5
Метки нет (Все метки)

помогите решить задачу в с++
Задан двумерный массив 10 на 10 случайным образом.
http://www.cyberforum.ru/cpp-beginners/thread1382315.html
Вводим 2 числа от 1 до 10.
нужно сложить соответствующие столбцы, введеным числам и вывести результат на экран
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.02.2014, 17:30
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Сложение столбцов матрицы (C++):

Сложение столбцов массива.
Вот задание: Написать функцию, которая суммирует элементы столбцов двухмерного...

Сортировка столбцов матрицы по возрастанию последних элементов столбцов
Сортировка столбцов по росту последних элементов столбцов.Помогите пожалуйста,...

Вывести на экран номера столбцов матрицы, сумма которых превышает заданную величину, и число таких столбцов
Всем привет!:) Прошу помощи в написании программы, а точнее доведении ее до...

Функции: сложение матрицы с константой, умножение и деление матрицы на константу
Написать функции сложения матрицы с константой, умножения и деления матрицы на...

Найти номера тех столбцов матрицы, сумма элементов которых превышает заданную величину, и число таких столбцов
Для матрицы из 3 строк и 7 столбцов отпечатать номератех слобцов, сумма...

5
programina
2049 / 604 / 41
Регистрация: 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);
}
0
mustimur
268 / 222 / 72
Регистрация: 22.11.2013
Сообщений: 832
Записей в блоге: 1
12.02.2014, 18:12 #3
programina, хм а я так задачу понял по другому: нужно сложить два столбца между собой и вывести полученный вектор (а не сумму столбцов)
0
kirviza
0 / 0 / 1
Регистрация: 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;
}
0
programina
2049 / 604 / 41
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
12.02.2014, 18:24 #5
mustimur, да, скорее всего, вы правильно поняли.
0
mustimur
268 / 222 / 72
Регистрация: 22.11.2013
Сообщений: 832
Записей в блоге: 1
12.02.2014, 19:17 #6
Цитата Сообщение от programina Посмотреть сообщение
mustimur, да, скорее всего, вы правильно поняли.

Не по теме:

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

0
12.02.2014, 19:17
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.02.2014, 19:17
Привет! Вот еще темы с решениями:

Ошибка при вводе разного кол-ва строк и столбцов в матрицы. Динамич. матрицы/массивы
Дана матрица, размерность вводит пользователь, данные тоже. Осуществить...

Матрицы и вектора, сложение и умножение
Цель работы Освоить способ динамического захвата и освобождения памяти под...

Класс: Двухмерный массив ([]-доступ по индексу,+-сложение матриц,--транспонирование матрицы)
помогите пожалуйста,создать программу,где реализован класс-матрица.требуется...

С клавиатуры вводится две матрицы вычислить: сложение, вычитание, умножение, транспонирование.
Буду благодарен=(( С клавиатуры вводится две матрицы вычислить: сложение,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru