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

Задача про матрицу - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 15, средняя оценка - 4.93
vasyag
0 / 0 / 0
Регистрация: 25.10.2011
Сообщений: 27
05.12.2011, 11:01     Задача про матрицу #1
Вообщем завтра сдать надо бы по хорошему. Мне осталось сделать 1 задачу, которую я не знаю как делать. Может напишет кто-нибудь, пожалуйста? Надо заюзать массивы
Написать программу, которая принимает с клавиатуры число N, задает квадратную матрицу размера N на N, со-стоящую из целых случайных чисел и выводит ее. Затем необходимо определить номер столбца, сумма элементов в котором минимальна среди всех столбцов.
Во вложении лекция есть...
Вложения
Тип файла: rar Тема6_Массивы.rar (37.8 Кб, 25 просмотров)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.12.2011, 11:01     Задача про матрицу
Посмотрите здесь:

задача про матрицы C++
C++ Задача про самолет
Задача про планировщик C++
C++ Задача про дату!
Задача про карты C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
co6ak
Кошковед
 Аватар для co6ak
402 / 495 / 29
Регистрация: 12.04.2010
Сообщений: 1,392
05.12.2011, 11:12     Задача про матрицу #2
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
#include <iostream>
#include <time.h>
#include <stdlib.h>
 
 
int main()
{
    srand ( time ( NULL ) );
    std::cout << "Enter number of rows (columns): ";
    int N;
    std::cin  >> N;
    int **matrix = new int * [N];
    for ( int i = 0; i < N; i ++ )
    {
        matrix[i] = new int [N];
        for ( int j = 0; j < N; j ++ )
        {
            matrix[i][j] = rand() % 100; // - rand() % 75; , если хочется что б были отрицательные
            std::cout << matrix[i][j] << "\t";
        }
        std::cout << std::endl;
    }
    int index = 0;
    for ( int i = 0; i < N; i ++ )
    {
        int tmp_summ = 0;
        int max_summ = 0;
        for ( int j = 0; j < N; j ++ )
        {
            tmp_summ +=matrix[j][i];
        }
        if ( min_summ > tmp_summ ) 
        {
            min_summ = tmp_summ;
            index = i;
        }
    }
    std::cout << "\nIndex = " << index;
    std::cin.get();
    std::cin.get();
    return 0;
}
vasyag
0 / 0 / 0
Регистрация: 25.10.2011
Сообщений: 27
05.12.2011, 11:15  [ТС]     Задача про матрицу #3
Че-то ошибками так и сыпится
co6ak
Кошковед
 Аватар для co6ak
402 / 495 / 29
Регистрация: 12.04.2010
Сообщений: 1,392
05.12.2011, 11:17     Задача про матрицу #4
поправил две опечатки
vasyag
0 / 0 / 0
Регистрация: 25.10.2011
Сообщений: 27
05.12.2011, 11:18  [ТС]     Задача про матрицу #5
Ошибка 8 error C2039: cin: не является членом "std" c:\users\антон\documents\visual studio 2010\projects\6-24\6-24\6-24.cpp 11 1 6-24
Ошибка 21 error C2039: cin: не является членом "std" c:\users\антон\documents\visual studio 2010\projects\6-24\6-24\6-24.cpp 39 1 6-24
Ошибка 24 error C2039: cin: не является членом "std" c:\users\антон\documents\visual studio 2010\projects\6-24\6-24\6-24.cpp 40 1 6-24
Ошибка 6 error C2039: cout: не является членом "std" c:\users\антон\documents\visual studio 2010\projects\6-24\6-24\6-24.cpp 9 1 6-24
Ошибка 11 error C2039: cout: не является членом "std" c:\users\антон\documents\visual studio 2010\projects\6-24\6-24\6-24.cpp 19 1 6-24
Ошибка 13 error C2039: cout: не является членом "std" c:\users\антон\documents\visual studio 2010\projects\6-24\6-24\6-24.cpp 21 1 6-24
Ошибка 19 error C2039: cout: не является членом "std" c:\users\антон\documents\visual studio 2010\projects\6-24\6-24\6-24.cpp 38 1 6-24
Ошибка 15 error C2039: endl: не является членом "std" c:\users\антон\documents\visual studio 2010\projects\6-24\6-24\6-24.cpp 21 1 6-24
Ошибка 9 error C2065: cin: необъявленный идентификатор c:\users\антон\documents\visual studio 2010\projects\6-24\6-24\6-24.cpp 11 1 6-24
Ошибка 22 error C2065: cin: необъявленный идентификатор c:\users\антон\documents\visual studio 2010\projects\6-24\6-24\6-24.cpp 39 1 6-24
Ошибка 25 error C2065: cin: необъявленный идентификатор c:\users\антон\documents\visual studio 2010\projects\6-24\6-24\6-24.cpp 40 1 6-24
Ошибка 7 error C2065: cout: необъявленный идентификатор c:\users\антон\documents\visual studio 2010\projects\6-24\6-24\6-24.cpp 9 1 6-24
Ошибка 12 error C2065: cout: необъявленный идентификатор c:\users\антон\documents\visual studio 2010\projects\6-24\6-24\6-24.cpp 19 1 6-24
Ошибка 14 error C2065: cout: необъявленный идентификатор c:\users\антон\documents\visual studio 2010\projects\6-24\6-24\6-24.cpp 21 1 6-24
Ошибка 20 error C2065: cout: необъявленный идентификатор c:\users\антон\documents\visual studio 2010\projects\6-24\6-24\6-24.cpp 38 1 6-24
Ошибка 16 error C2065: endl: необъявленный идентификатор c:\users\антон\documents\visual studio 2010\projects\6-24\6-24\6-24.cpp 21 1 6-24
Ошибка 17 error C2065: min_summ: необъявленный идентификатор c:\users\антон\documents\visual studio 2010\projects\6-24\6-24\6-24.cpp 32 1 6-24
Ошибка 18 error C2065: min_summ: необъявленный идентификатор c:\users\антон\documents\visual studio 2010\projects\6-24\6-24\6-24.cpp 34 1 6-24
Ошибка 23 error C2228: выражение слева от ".get" должно представлять класс, структуру или объединение c:\users\антон\documents\visual studio 2010\projects\6-24\6-24\6-24.cpp 39 1 6-24
Ошибка 26 error C2228: выражение слева от ".get" должно представлять класс, структуру или объединение c:\users\антон\documents\visual studio 2010\projects\6-24\6-24\6-24.cpp 40 1 6-24
Ошибка 10 error C3861: rand: идентификатор не найден c:\users\антон\documents\visual studio 2010\projects\6-24\6-24\6-24.cpp 18 1 6-24
Ошибка 4 error C3861: srand: идентификатор не найден c:\users\антон\documents\visual studio 2010\projects\6-24\6-24\6-24.cpp 8 1 6-24
Ошибка 5 error C3861: time: идентификатор не найден c:\users\антон\documents\visual studio 2010\projects\6-24\6-24\6-24.cpp 8 1 6-24
27 IntelliSense: идентификатор "min_summ" не определен c:\users\антон\documents\visual studio 2010\projects\6-24\6-24\6-24.cpp 32 14 6-24
Предупреждение 1 warning C4627: #include <iostream>: пропущен при поиске использования предкомпилированного заголовка c:\users\антон\documents\visual studio 2010\projects\6-24\6-24\6-24.cpp 1 1 6-24
Предупреждение 3 warning C4627: #include <stdlib.h>: пропущен при поиске использования предкомпилированного заголовка c:\users\антон\documents\visual studio 2010\projects\6-24\6-24\6-24.cpp 3 1 6-24
Предупреждение 2 warning C4627: #include <time.h>: пропущен при поиске использования предкомпилированного заголовка c:\users\антон\documents\visual studio 2010\projects\6-24\6-24\6-24.cpp 2 1 6-24
co6ak
Кошковед
 Аватар для co6ak
402 / 495 / 29
Регистрация: 12.04.2010
Сообщений: 1,392
05.12.2011, 11:39     Задача про матрицу #6
что то убогая какая-то студия.
ну попробуй использовать "using namespace std;" после инклудов.
поубирать std:: отовсюду

Добавлено через 18 минут
еще 1 ошибку нашел глупую.
вывести перед вторым блоком циклов int min_summ = 101; что бы не обнулялась все время.
vasyag
0 / 0 / 0
Регистрация: 25.10.2011
Сообщений: 27
05.12.2011, 12:02  [ТС]     Задача про матрицу #7
Блин, не работает... Скачал билдер, там тоже ошибка
[C++ Error] Unit1.cpp(32): E2451 Undefined symbol 'min_summ'
Эта строка красная становится
if ( min_summ > tmp_summ )
Но все же надо в студии сделать...
co6ak
Кошковед
 Аватар для co6ak
402 / 495 / 29
Регистрация: 12.04.2010
Сообщений: 1,392
05.12.2011, 12:06     Задача про матрицу #8
хапай.
если не заработает... ну блин... не знаю чем помочь
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
#include <iostream>
#include <time.h>
#include <stdlib.h>
 
using namespace std;
int main()
{
    srand ( time ( NULL ) );
    cout << "Enter number of rows (columns): ";
    int N;
    cin  >> N;
    int **matrix = new int * [N];
    for ( int i = 0; i < N; i ++ )
    {
        matrix[i] = new int [N];
        for ( int j = 0; j < N; j ++ )
        {
            matrix[i][j] = rand() % 100; // - rand() % 75; , если хочется что б были отрицательные
            cout << matrix[i][j] << "\t";
        }
        cout << endl;
    }
 
    int min_summ = 101;
    int index = 0;
    for ( int i = 0; i < N; i ++ )
    {
        int tmp_summ;
 
        tmp_summ = 0;
        for ( int j = 0; j < N; j ++ )
        {
            tmp_summ +=matrix[j][i];
        }
        if ( min_summ > tmp_summ )
        {
            min_summ = tmp_summ;
            index = i;
        }
    }
    cout << "\nIndex = " << index;
    cin.get();
    cin.get();
    return 0;
}
vasyag
0 / 0 / 0
Регистрация: 25.10.2011
Сообщений: 27
05.12.2011, 12:14  [ТС]     Задача про матрицу #9
К сожалению так же много ошибок Ошибки связанные с идентификаторами...
co6ak
Кошковед
 Аватар для co6ak
402 / 495 / 29
Регистрация: 12.04.2010
Сообщений: 1,392
05.12.2011, 12:17     Задача про матрицу #10
с какими, нахрен, идентификаторами?
под студией то должен компилится


аааа. не посмотрел ошибки. муахахах
я тут бессилен
vasyag
0 / 0 / 0
Регистрация: 25.10.2011
Сообщений: 27
05.12.2011, 12:18  [ТС]     Задача про матрицу #11
ДЫк не хочет он...
Вот ошибки
Код
Предупреждение	2	warning C4627: #include <time.h>: пропущен при поиске использования предкомпилированного заголовка	c:\users\антон\documents\visual studio 2010\projects\6-24\6-24\6-24.cpp	2	1	6-24
Предупреждение	3	warning C4627: #include <stdlib.h>: пропущен при поиске использования предкомпилированного заголовка	c:\users\антон\documents\visual studio 2010\projects\6-24\6-24\6-24.cpp	3	1	6-24
Предупреждение	1	warning C4627: #include <iostream>: пропущен при поиске использования предкомпилированного заголовка	c:\users\антон\documents\visual studio 2010\projects\6-24\6-24\6-24.cpp	1	1	6-24
Ошибка	5	error C3861: time: идентификатор не найден	c:\users\антон\documents\visual studio 2010\projects\6-24\6-24\6-24.cpp	8	1	6-24
Ошибка	4	error C3861: srand: идентификатор не найден	c:\users\антон\documents\visual studio 2010\projects\6-24\6-24\6-24.cpp	8	1	6-24
Ошибка	8	error C3861: rand: идентификатор не найден	c:\users\антон\documents\visual studio 2010\projects\6-24\6-24\6-24.cpp	18	1	6-24
Ошибка	14	error C2228: выражение слева от ".get" должно представлять класс, структуру или объединение	c:\users\антон\documents\visual studio 2010\projects\6-24\6-24\6-24.cpp	42	1	6-24
Ошибка	16	error C2228: выражение слева от ".get" должно представлять класс, структуру или объединение	c:\users\антон\documents\visual studio 2010\projects\6-24\6-24\6-24.cpp	43	1	6-24
Ошибка	11	error C2065: endl: необъявленный идентификатор	c:\users\антон\documents\visual studio 2010\projects\6-24\6-24\6-24.cpp	21	1	6-24
Ошибка	6	error C2065: cout: необъявленный идентификатор	c:\users\антон\documents\visual studio 2010\projects\6-24\6-24\6-24.cpp	9	1	6-24
Ошибка	9	error C2065: cout: необъявленный идентификатор	c:\users\антон\documents\visual studio 2010\projects\6-24\6-24\6-24.cpp	19	1	6-24
Ошибка	10	error C2065: cout: необъявленный идентификатор	c:\users\антон\documents\visual studio 2010\projects\6-24\6-24\6-24.cpp	21	1	6-24
Ошибка	12	error C2065: cout: необъявленный идентификатор	c:\users\антон\documents\visual studio 2010\projects\6-24\6-24\6-24.cpp	41	1	6-24
Ошибка	7	error C2065: cin: необъявленный идентификатор	c:\users\антон\documents\visual studio 2010\projects\6-24\6-24\6-24.cpp	11	1	6-24
Ошибка	13	error C2065: cin: необъявленный идентификатор	c:\users\антон\documents\visual studio 2010\projects\6-24\6-24\6-24.cpp	42	1	6-24
Ошибка	15	error C2065: cin: необъявленный идентификатор	c:\users\антон\documents\visual studio 2010\projects\6-24\6-24\6-24.cpp	43	1	6-24
co6ak
Кошковед
 Аватар для co6ak
402 / 495 / 29
Регистрация: 12.04.2010
Сообщений: 1,392
05.12.2011, 12:20     Задача про матрицу #12
у тебя даже библиотеки не подключаются.


а, кстати.
если оставить using namespace std;
но дополнительно подписать std:: к cout, cin и т.д.
vasyag
0 / 0 / 0
Регистрация: 25.10.2011
Сообщений: 27
05.12.2011, 18:55  [ТС]     Задача про матрицу #13
С этой программой я вроде как разобрался. Осталось последнюю сделать, она вроде как лечге. Помогите плиз
Написать программу, которая принимает с клавиатуры число N, задает массив из N случайных целых чисел и выводит его. Затем необходимо вывести элементы этого массива, которые кратны 3 и не кратны 5.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.12.2011, 19:07     Задача про матрицу
Еще ссылки по теме:

C++ задача про графы
C++ Задача про яйца
Задача про гостей C++

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

Или воспользуйтесь поиском по форуму:
co6ak
Кошковед
 Аватар для co6ak
402 / 495 / 29
Регистрация: 12.04.2010
Сообщений: 1,392
05.12.2011, 19:07     Задача про матрицу #14
кусок
C++
1
2
3
4
5
6
7
8
9
10
11
12
int N;
cin >> N;
int *mas = new int [N];
for ( int i = 0; i < N; i ++ )
{
    mas[i] = rand() % 100;
        cout << mas[i] << "\t";
}
cout << endl;
for ( int i = 0;i < N; i ++ )
    if (  ( mas[i] % 3 == 0 ) && ( mas[i] % 5 != 0 )
        cout << mas[i] << "\t";
Добавлено через 31 секунду
если разобрался - проблем не должно быть. просто вставишь
Yandex
Объявления
05.12.2011, 19:07     Задача про матрицу
Ответ Создать тему
Опции темы

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