Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/11: Рейтинг темы: голосов - 11, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 25.10.2011
Сообщений: 27
1

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

05.12.2011, 11:01. Просмотров 2138. Ответов 13
Метки нет (Все метки)


Вообщем завтра сдать надо бы по хорошему. Мне осталось сделать 1 задачу, которую я не знаю как делать. Может напишет кто-нибудь, пожалуйста? Надо заюзать массивы
Написать программу, которая принимает с клавиатуры число N, задает квадратную матрицу размера N на N, со-стоящую из целых случайных чисел и выводит ее. Затем необходимо определить номер столбца, сумма элементов в котором минимальна среди всех столбцов.
Во вложении лекция есть...
0
Вложения
Тип файла: rar Тема6_Массивы.rar (37.8 Кб, 26 просмотров)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.12.2011, 11:01
Ответы с готовыми решениями:

Задача про триугольник
Треугольник задан координатами своих вершин. Найти периметр и площадь.

Задача про торт
/*Задача интересная и на самом деле не сложная, но в виду того что я кодю вторые сутки, не могу...

Задача про банк
Вечер добрый! Прошу помощи, товарищи! Задание на скрине) #include <stdio.h> #include <math.h>...

Задача про структуры
Добрый преподаватель Иванов Иван Иваныч решил на последнем занятии улучшить всем ребятам из его...

__________________
Помогаю в написании курсовых работ и дипломов здесь.
Записывайтесь на профессиональные курсы C++ разработчиков
13
Кошковед
518 / 506 / 63
Регистрация: 12.04.2010
Сообщений: 1,391
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;
}
0
0 / 0 / 0
Регистрация: 25.10.2011
Сообщений: 27
05.12.2011, 11:15  [ТС] 3
Че-то ошибками так и сыпится
0
Кошковед
518 / 506 / 63
Регистрация: 12.04.2010
Сообщений: 1,391
05.12.2011, 11:17 4
поправил две опечатки
0
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
0
Кошковед
518 / 506 / 63
Регистрация: 12.04.2010
Сообщений: 1,391
05.12.2011, 11:39 6
что то убогая какая-то студия.
ну попробуй использовать "using namespace std;" после инклудов.
поубирать std:: отовсюду

Добавлено через 18 минут
еще 1 ошибку нашел глупую.
вывести перед вторым блоком циклов int min_summ = 101; что бы не обнулялась все время.
0
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 )
Но все же надо в студии сделать...
0
Кошковед
518 / 506 / 63
Регистрация: 12.04.2010
Сообщений: 1,391
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;
}
0
0 / 0 / 0
Регистрация: 25.10.2011
Сообщений: 27
05.12.2011, 12:14  [ТС] 9
К сожалению так же много ошибок Ошибки связанные с идентификаторами...
0
Кошковед
518 / 506 / 63
Регистрация: 12.04.2010
Сообщений: 1,391
05.12.2011, 12:17 10
с какими, нахрен, идентификаторами?
под студией то должен компилится


аааа. не посмотрел ошибки. муахахах
я тут бессилен
0
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
0
Кошковед
518 / 506 / 63
Регистрация: 12.04.2010
Сообщений: 1,391
05.12.2011, 12:20 12
у тебя даже библиотеки не подключаются.


а, кстати.
если оставить using namespace std;
но дополнительно подписать std:: к cout, cin и т.д.
0
0 / 0 / 0
Регистрация: 25.10.2011
Сообщений: 27
05.12.2011, 18:55  [ТС] 13
С этой программой я вроде как разобрался. Осталось последнюю сделать, она вроде как лечге. Помогите плиз
Написать программу, которая принимает с клавиатуры число N, задает массив из N случайных целых чисел и выводит его. Затем необходимо вывести элементы этого массива, которые кратны 3 и не кратны 5.
0
Кошковед
518 / 506 / 63
Регистрация: 12.04.2010
Сообщений: 1,391
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 секунду
если разобрался - проблем не должно быть. просто вставишь
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.12.2011, 19:07

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь или здесь.

Задача про зайца
В небольшой посадке живет заяц. Выскочив из норы и бегая по снегу, он оставил следы. Определить где...

Задача про синусоиду
Велосипедист Павлуша выехал на широкую дорогу. Но ехать иначе, чем по закону синусоиды, ему никак...

Задача про самолет
Здравствуйте.вопрос,вернее просьба разрбраться в своем же коде.писал честно говоря &quot;по...

Задача про планировщик
Друзья, очень надо, код написать помогите а, нужно в консольном приложении visual studio 2008...


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

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

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