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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
skreen2013
0 / 0 / 0
Регистрация: 08.10.2013
Сообщений: 16
#1

Не сложная задача на матрицу и еще - C++

08.10.2013, 19:09. Просмотров 407. Ответов 14
Метки нет (Все метки)

1)Составить элементы столбцов заданной матрицы размером 4 × 3. Результат получить в одномерном массиве
размером 3.
Мне на C++ пожалуйста.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.10.2013, 19:09     Не сложная задача на матрицу и еще
Посмотрите здесь:

C++ И еще одна задача по С++...
C++ Как решается эта сложная задача
C++ Школьная олимпиада. Задача с кубиками (самая сложная из всех задач)
Сложная задача про полный квадрат C++
Не сложная элементарная легкая задача с хэдерами,поинтерами и тд C++
Сложная задача!Волосатый бизнес!Про неформала! C++
Вроде простая задача и в то же время сложная C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
pikachy
1 / 1 / 0
Регистрация: 09.10.2009
Сообщений: 16
08.10.2013, 19:12     Не сложная задача на матрицу и еще #2
Цитата Сообщение от skreen2013 Посмотреть сообщение
Мне на C++ пожалуйста.
Прям как заказ в ресторане, показывай свои наработки.
skreen2013
0 / 0 / 0
Регистрация: 08.10.2013
Сообщений: 16
08.10.2013, 19:46  [ТС]     Не сложная задача на матрицу и еще #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include<iostream>
#include<cstdio>
int main()
{
    using namespace std;
    int Arr[4][3],temp[3];
    for(int i=0; i<4; i++)
    {
        for(int j=0; j<3; j++)
        {
            Arr[i][j] = i*j;
            printf("%i; ",Arr[i][j]);
        }
        printf("\n");
        
    }
    for(int i=0; i<4; i++)
        for(int j=0; j<3; j++)      
            temp[i] = Arr[i][j]+Arr[i+1][j];        
    for(int i =0; i < 3; i++)
                printf("%i; ",temp[i]);
}
ValeryS
Модератор
6446 / 4912 / 451
Регистрация: 14.02.2011
Сообщений: 16,283
08.10.2013, 19:56     Не сложная задача на матрицу и еще #4
Цитата Сообщение от skreen2013 Посмотреть сообщение
using namespace std;
ну и где ты его используешь?

Цитата Сообщение от skreen2013 Посмотреть сообщение
printf("%i; ",Arr[i][j]);
для этого совсем необязательно
Цитата Сообщение от skreen2013 Посмотреть сообщение
#include<iostream>
Добавлено через 2 минуты
Цитата Сообщение от skreen2013 Посмотреть сообщение
,temp[3];
размер массива 3
Цитата Сообщение от skreen2013 Посмотреть сообщение
temp[i] =
записываем 4 числа
на лицо выход за пределы массива
Цитата Сообщение от skreen2013 Посмотреть сообщение
Arr[i+1][j]
то же самое
skreen2013
0 / 0 / 0
Регистрация: 08.10.2013
Сообщений: 16
08.10.2013, 20:02  [ТС]     Не сложная задача на матрицу и еще #5
Первую часть ответа понял,а вторую увы, но нет.
ValeryS
Модератор
6446 / 4912 / 451
Регистрация: 14.02.2011
Сообщений: 16,283
08.10.2013, 20:08     Не сложная задача на матрицу и еще #6
Цитата Сообщение от skreen2013 Посмотреть сообщение
а вторую увы, но нет.
ты задаешь массив на три элемента
Цитата Сообщение от skreen2013 Посмотреть сообщение
temp[3];
а обращаешься к 4
Цитата Сообщение от skreen2013 Посмотреть сообщение
for(int i=0; i<4; i++)
Цитата Сообщение от skreen2013 Посмотреть сообщение
temp[i]
i в этом цикле будет равна 0 1 2 3, итого 4
а массив на 3 элемента

далее
Цитата Сообщение от skreen2013 Посмотреть сообщение
Arr[i+1][j];
при i равной 3 i+1=4
в результате Arr[i+1][j] превращается в Arr[4][j], что тоже есть выход за предел массива
skreen2013
0 / 0 / 0
Регистрация: 08.10.2013
Сообщений: 16
08.10.2013, 20:26  [ТС]     Не сложная задача на матрицу и еще #7
Ну вот, я поменял 3 на 4.
И ничего не поменялось.

#include<cstdio>
int main()
{
int Arr[4][3],temp[3];
for(int i=0; i<4; i++)
{
for(int j=0; j<3; j++)
{
Arr[i][j] = i*j;
printf("%i; ",Arr[i][j]);
}
printf("\n");

}
for(int i=0; i<3; i++)
for(int j=0; j<3; j++)
temp[i] = Arr[i][j]+Arr[i+1][j];
for(int i =0; i < 3; i++)
printf("%i; ",temp[i]);
}
ValeryS
Модератор
6446 / 4912 / 451
Регистрация: 14.02.2011
Сообщений: 16,283
08.10.2013, 20:45     Не сложная задача на матрицу и еще #8
Цитата Сообщение от skreen2013 Посмотреть сообщение
И ничего не поменялось.
а что должно поменяться?
из твоей задачи ничего не понятно
напиши здесь что должно быть в двумерном массиве и в одномерном
skreen2013
0 / 0 / 0
Регистрация: 08.10.2013
Сообщений: 16
08.10.2013, 21:09  [ТС]     Не сложная задача на матрицу и еще #9
Так я же написал в начале.
Составить элементы столбцов заданной матрицы размером 4 × 3. Результат получить в одномерном массиве
размером 3.
ValeryS
Модератор
6446 / 4912 / 451
Регистрация: 14.02.2011
Сообщений: 16,283
08.10.2013, 21:11     Не сложная задача на матрицу и еще #10
Цитата Сообщение от skreen2013 Посмотреть сообщение
Результат получить в одномерном массиве
размером 3.
результат чего?
skreen2013
0 / 0 / 0
Регистрация: 08.10.2013
Сообщений: 16
08.10.2013, 21:15  [ТС]     Не сложная задача на матрицу и еще #11
Что чего ?
Это всё условие задачи!
нужно составить эллементы столбцов матр. 4х3 но результат получить в одномерном массиве, размером 3
Как я думаю, это нужно решать суму каждого столбца.
3 столбца=3 суммы=3 числа в одномерном массиве.
ValeryS
Модератор
6446 / 4912 / 451
Регистрация: 14.02.2011
Сообщений: 16,283
08.10.2013, 21:37     Не сложная задача на матрицу и еще #12
Цитата Сообщение от skreen2013 Посмотреть сообщение
3 столбца=3 суммы=3 числа в одномерном массиве.
ну если сумма то так
C++
1
2
3
for(int j=0;j<3;j++)
  for(int i=0;i<4;i++)
    temp[j] += Arr[i][j];
изначально в temp должны быть нули
например так
C++
1
int temp[j] ={0,0,0};
skreen2013
0 / 0 / 0
Регистрация: 08.10.2013
Сообщений: 16
08.10.2013, 21:41  [ТС]     Не сложная задача на матрицу и еще #13
Тоесть здесь задать значение j ?
Код
#include<cstdio>
int main()
{
	int Arr[4][3],temp[3];
	int temp[j]={0,0,0};
	for(int i=0; i<4; i++)
ValeryS
Модератор
6446 / 4912 / 451
Регистрация: 14.02.2011
Сообщений: 16,283
08.10.2013, 22:06     Не сложная задача на матрицу и еще #14
Цитата Сообщение от skreen2013 Посмотреть сообщение
int Arr[4][3],temp[3];
* * int temp[j]={0,0,0};
зачем массив temp два раза объявил(причем второй раз неправильно)
C++
1
2
int Arr[4][3];
int temp[3]={0,0,0};
Добавлено через 1 минуту
Цитата Сообщение от ValeryS Посмотреть сообщение
int temp[j] ={0,0,0};
пардон, это я накосячил
скопировал и не проверил
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.10.2013, 22:10     Не сложная задача на матрицу и еще
Еще ссылки по теме:

C++ очень сложная задача
C++ Сложная задача или есть ли в C++ типы с порядком в 30 цифр?
C++ Сложная задача про треугольники С++
C++ сложная задача с олимпиады по программированию

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

Или воспользуйтесь поиском по форуму:
skreen2013
0 / 0 / 0
Регистрация: 08.10.2013
Сообщений: 16
08.10.2013, 22:10  [ТС]     Не сложная задача на матрицу и еще #15
Всё правильно,работает)

C++
1
Спасибо ;)
Yandex
Объявления
08.10.2013, 22:10     Не сложная задача на матрицу и еще
Ответ Создать тему
Опции темы

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