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

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

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

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

Нужно упростить код, сложение столбцов матрицы
нужно упростить код, сложение столбцов. void k2 (int **myArray, int n, int m) { clrscr(); int...

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

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

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

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

5
programina
2050 / 605 / 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
2050 / 605 / 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

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

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

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


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

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

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