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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.78
lexo2534
-36 / 0 / 0
Регистрация: 16.02.2014
Сообщений: 34
#1

Двумерные массивы на C++ (Консольное приложение) - C++

09.03.2014, 12:12. Просмотров 1256. Ответов 13
Метки нет (Все метки)

1. Дан двумерный массив, заполненный случайными числами (размер массива может быть разным).
а) Вывести на экран элемент, расположенный в правом верхнем углу массива.
б) Вывести на экран элемент, расположенный в левом нижнем углу массива.
в) Вывести на экран элемент, расположенный в левом верхнем углу массива.
г) Вывести на экран элемент, расположенный в правом нижнем углу массива.

2. Дан двумерный массив, заполненный случайными числами (размер массива может быть разным).
а) Вывести на экран вторую строку массива
б) Вывести на экран последний столбец массива.

3. Написать программу, которая в позицию [n][m] записывает значение k (n,m,k вводит пользователь).
P.S. Можно использовать массив из предыдущего задания.

4. Дан двумерный массив размером 5 х 5. Заполнен случайными двузначными числами.
а) Вывести на экран среднее арифметическое второго столбца массива.
б) Вывести на экран сумму чисел третьей строки массива.
* в) Вывести на экран сумму чисел диагоналей двумерного массива.

5. Дан двумерный массив целых чисел, заполненный случайными числами от -50 до 50. Определить:
а) сумму отрицательных элементов пятой строки массива
б) среднее арифметическое четных элементов пятого столбца
в) Ряд, в котором находится самое большое число в массиве
г) Столбец, в котором находится самое маленькое число в массиве
* д) Количество различных элементов в нем
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.03.2014, 12:12     Двумерные массивы на C++ (Консольное приложение)
Посмотрите здесь:

Вылетает консольное приложение - C++
При написании любой даже самой простой задачи или программы, а также в дальнейшем запуске консольное приложение(командная строка, программа...

Зависат консольное приложение - C++
задача если слово "А" есть в файлах из заданной папки то вывести номер файла в котором есть это слово слово "А"считывается с клавиатуры...

Консольное приложение, история - C++
А можно как-нибудь сделать так, чтобы у консольного приложения была более длинная история? Мне надо вывести на экран много информации (в...

Консольное приложение. sizeof; - C++
Здравствуйте, хочу создать программу "ConsoleAppliction", которая будет выводить в консоли либо 4, либо 2. (Иными словами будет говорить о...

Консольное приложение и MFC - C++
Пишу консольное приложение. Приложение дает возможность хранить, удалять и добавлять объекты класса (все через консольное меню). Необходимо...

LAN и консольное приложение - C++
Здравствуйте, заинтересовал такой вопрос: а можно ли написать 2 приложения на С++ и между ними что-то типа чата.. 1й клиент отправляет...

Пишу консольное приложение - C++
Здравствуйте. Решил написать программу, идея программы заключается в том чтобы на базе консольного приложения написать программу(функции...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
egorus99
1 / 1 / 1
Регистрация: 28.05.2013
Сообщений: 28
09.03.2014, 12:46     Двумерные массивы на C++ (Консольное приложение) #2
Задача номер 1.
Нам по условиям все-таки даются размеры массива или нет? 0_о
zss
Модератор
Эксперт С++
6321 / 5905 / 1913
Регистрация: 18.12.2011
Сообщений: 15,184
Завершенные тесты: 1
09.03.2014, 12:49     Двумерные массивы на C++ (Консольное приложение) #3
C++
1
2
3
4
5
6
7
8
9
10
const int N=5;
const int M=4;
int Mass[N][M];
for(int i=0;i<N;i++)
for(int j=0;j<M;j++)
     mass[i][j]=rand();
cout<<mass[0][M-1]<<endl;  
cout<<mass[N-1][0]<<endl;  
cout<<mass[0][0]<<endl;  
cout<<mass[N-1][M-1]<<endl;
lexo2534
-36 / 0 / 0
Регистрация: 16.02.2014
Сообщений: 34
09.03.2014, 12:52  [ТС]     Двумерные массивы на C++ (Консольное приложение) #4
Цитата Сообщение от zss Посмотреть сообщение
Сергей Сергеевич
А можно сам целый код а то я не очень разбраюсь в С++.
zss
Модератор
Эксперт С++
6321 / 5905 / 1913
Регистрация: 18.12.2011
Сообщений: 15,184
Завершенные тесты: 1
09.03.2014, 12:58     Двумерные массивы на C++ (Консольное приложение) #5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
using namespace std;
int main()
{
   const int N=5;
   const int M=4;
   int Mass[N][M];
   for(int i=0;i<N;i++)
     for(int j=0;j<M;j++)
         mass[i][j]=rand();
   cout<<mass[0][M-1]<<endl;  
   cout<<mass[N-1][0]<<endl;  
   cout<<mass[0][0]<<endl;  
   cout<<mass[N-1][M-1]<<endl;
   system("pause");
   return 0;
}
MarVaL
С++ Beginner
116 / 116 / 16
Регистрация: 28.02.2013
Сообщений: 246
15.03.2014, 15:12     Двумерные массивы на C++ (Консольное приложение) #6
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
/*
1. Дан двумерный массив размером 5 х 5. Заполнен случайными двузначными числами. 
а) Вывести на экран среднее арифметическое второго столбца массива. 
б) Вывести на экран сумму чисел третьей строки массива. 
* в) Вывести на экран сумму чисел диагоналей двумерного массива.
 
2. Дан двумерный массив целых чисел, заполненный случайными числами от -50 до 50. Определить: 
а) сумму отрицательных элементов пятой строки массива 
б) среднее арифметическое четных элементов пятого столбца
в) Ряд, в котором находится самое большое число в массиве
г) Столбец, в котором находится самое маленькое число в массиве
* д) Количество различных элементов в нем
*/
#include <iostream>
#include <cstdlib>
#include <ctime>
#include <iomanip>
 
int* getMatrix(const int n, const int m);
void fillMatrix(int *matrix, const int n, const int m);
void displayMatrix(int *matrix, const int n, const int m);
void deleteMatrix(int *matrix);
float getAverage(int *matrix, const int col_index, const int n, const int m);
int getSum(int *matrix, const int row_index, const int m);
 
int main()
{
    setlocale(LC_ALL, "russian");
    
    const int COL_INDEX = 1;
    const int ROW_INDEX = 2;
 
    std::cout << "Введите n = ";
    int n;
    std::cin >> n;
 
    std::cout << "Введите m = ";
    int m;
    std::cin >> m;
 
    int *matrix = getMatrix(n, m);
    fillMatrix(matrix, n, m);
    displayMatrix(matrix, n, m);
 
    std::cout << "Среднее арифметическое " << COL_INDEX+1 << " столбца = " 
              << std::setiosflags(std::ios::fixed) << std::setiosflags(std::ios::showpoint) << std::setprecision(2)
              << getAverage(matrix, COL_INDEX, n, m) << std::endl;
    std::cout << "Сумма " << ROW_INDEX+1 << " строки = " << getSum(matrix, ROW_INDEX, m)
              << std::endl;
 
    int sumMain = 0;
    for(int i = 0; i < n; ++i)
            sumMain += matrix[i * m + i];
    std::cout << "Сумма элементов главной диагонали = " << sumMain << std::endl;
 
    deleteMatrix(matrix);
    return 0;
}
 
int* getMatrix(const int n, const int m)
{
    int* matrix = new int[n * m];
    return matrix;
}
 
void fillMatrix(int *matrix, const int n, const int m)
{
    srand(time(0));
    for(int i = 0; i < n * m; ++i)
        matrix[i] = 10 + rand() % 80;
}
 
void displayMatrix(int *matrix, const int n, const int m)
{
    for(int i = 0; i < n * m; ++i)
        std::cout << matrix[i] << ((i+1) % n != 0 ? "  " : "\n");
}
 
float getAverage(int *matrix, const int col_index, const int n, const int m)
{
    float avg = 0.0f;
    for(int i = 0; i < n; ++i)
        avg += matrix[i * m + col_index];
    return avg / n;
}
 
int getSum(int *matrix, const int row_index, const int m)
{
    int sum = 0;
    for(int j = 0; j < m; ++j)
        sum += matrix[row_index * m + j];
    return sum;
}
 
void deleteMatrix(int *matrix)
{
    delete[] matrix;
}
kylroma
Одессит
199 / 70 / 21
Регистрация: 30.12.2013
Сообщений: 254
Записей в блоге: 1
Завершенные тесты: 1
15.03.2014, 16:47     Двумерные массивы на C++ (Консольное приложение) #7
Я вот концовку придумал.
C++
1
2
    return 0;
}
zer0mail
2330 / 1956 / 192
Регистрация: 03.07.2012
Сообщений: 7,013
Записей в блоге: 1
15.03.2014, 17:11     Двумерные массивы на C++ (Консольное приложение) #8
А я - начало середины:
C++
1
2
int main()
{
lexo2534
-36 / 0 / 0
Регистрация: 16.02.2014
Сообщений: 34
15.03.2014, 17:56  [ТС]     Двумерные массивы на C++ (Консольное приложение) #9
MarVaL, ето не то , что надо. нужно чтобы обязательно начиналось вот так :
Код C++

#include <iostream>
using namespace std;
Progers
New to C++
83 / 44 / 5
Регистрация: 14.01.2013
Сообщений: 258
15.03.2014, 18:02     Двумерные массивы на C++ (Консольное приложение) #10
Да хоть с класса пусть начинается, а разница то какая?
Может человеку не хочется писать using namespace std; или он использует слова которые находятся в std и ради того чтобы не было ошибок, он прописывает их вручную.
IrineK
15.03.2014, 21:06
  #11

Не по теме:

Цитата Сообщение от lexo2534 Посмотреть сообщение
нужно чтобы обязательно начиналось вот так :
Код C++
#include <iostream>
using namespace std;
"Отче наш" новой эпохи?
Каноны постулировать легче, чем знания добывать.

lexo2534
-36 / 0 / 0
Регистрация: 16.02.2014
Сообщений: 34
15.03.2014, 21:18  [ТС]     Двумерные массивы на C++ (Консольное приложение) #12
Цитата Сообщение от Progers Посмотреть сообщение
Да хоть с класса пусть начинается, а разница то какая?
Для меня -- большая. Сказано обязательно, значит обязательно!
kylroma
Одессит
199 / 70 / 21
Регистрация: 30.12.2013
Сообщений: 254
Записей в блоге: 1
Завершенные тесты: 1
15.03.2014, 21:31     Двумерные массивы на C++ (Консольное приложение) #13

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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
#include <iostream>
 using namespace std;
 
 
 
#include <cstdlib>
#include <ctime>
#include <iomanip>
 
int* getMatrix(const int n, const int m);
void fillMatrix(int *matrix, const int n, const int m);
void displayMatrix(int *matrix, const int n, const int m);
void deleteMatrix(int *matrix);
float getAverage(int *matrix, const int col_index, const int n, const int m);
int getSum(int *matrix, const int row_index, const int m);
 
int main()
{
    setlocale(LC_ALL, "russian");
    
    const int COL_INDEX = 1;
    const int ROW_INDEX = 2;
 
    std::cout << "Ââåäèòå n = ";
    int n;
    std::cin >> n;
 
    std::cout << "Ââåäèòå m = ";
    int m;
    std::cin >> m;
 
    int *matrix = getMatrix(n, m);
    fillMatrix(matrix, n, m);
    displayMatrix(matrix, n, m);
 
    std::cout << "ÑðåäГ*ГҐГҐ Г*ðèôìåòè÷åñêîå " << COL_INDEX+1 << " ñòîëáöГ* = " 
              << std::setiosflags(std::ios::fixed) << std::setiosflags(std::ios::showpoint) << std::setprecision(2)
              << getAverage(matrix, COL_INDEX, n, m) << std::endl;
    std::cout << "ÑóììГ* " << ROW_INDEX+1 << " ñòðîêè = " << getSum(matrix, ROW_INDEX, m)
              << std::endl;
 
    int sumMain = 0;
    for(int i = 0; i < n; ++i)
            sumMain += matrix[i * m + i];
    std::cout << "ÑóììГ* ýëåìåГ*òîâ ГЈГ«Г*ГўГ*îé äèГ*ГЈГ®Г*Г*ëè = " << sumMain << std::endl;
 
    deleteMatrix(matrix);
    return 0;
}
 
int* getMatrix(const int n, const int m)
{
    int* matrix = new int[n * m];
    return matrix;
}
 
void fillMatrix(int *matrix, const int n, const int m)
{
    srand(time(0));
    for(int i = 0; i < n * m; ++i)
        matrix[i] = 10 + rand() % 80;
}
 
void displayMatrix(int *matrix, const int n, const int m)
{
    for(int i = 0; i < n * m; ++i)
        std::cout << matrix[i] << ((i+1) % n != 0 ? "  " : "\n");
}
 
float getAverage(int *matrix, const int col_index, const int n, const int m)
{
    float avg = 0.0f;
    for(int i = 0; i < n; ++i)
        avg += matrix[i * m + col_index];
    return avg / n;
}
 
int getSum(int *matrix, const int row_index, const int m)
{
    int sum = 0;
    for(int j = 0; j < m; ++j)
        sum += matrix[row_index * m + j];
    return sum;
}
 
void deleteMatrix(int *matrix)
{
    delete[] matrix;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.03.2014, 21:34     Двумерные массивы на C++ (Консольное приложение)
Еще ссылки по теме:

Разработать консольное приложение - C++
Условие: Разработать консольное приложение для управления программными проектами Вся информация приложения хранится в трех файлах: ...

Полноэкранное консольное приложение - C++
Здравствуйте! Вопрос состоим в следующем: как запустить консольное приложение в полноэкранном режиме? Есть ли какая-то функция для...

Консольное приложение C++ не работает - C++
Всем доброго времени суток. вот начал изучать язык C++. попробовал написать простейшее консольное приложение в Visual studio 2012....

Закрывается консольное приложение - C++
независимо вводил ли я Добавлено через 14 секунд getch(); cin.get(); system(&quot;pause&quot;); return 0; Добавлено через 25 секунд...

Консольное приложение, функции - C++
Доброго времени суток. Создал консольное приложение. Всё работает, но неверно ведётся подсчёт. Помогите пожалуйста разобраться в чём моя...


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

Или воспользуйтесь поиском по форуму:
lexo2534
-36 / 0 / 0
Регистрация: 16.02.2014
Сообщений: 34
15.03.2014, 21:34  [ТС]     Двумерные массивы на C++ (Консольное приложение) #14
kylroma, точнее, чтоби било только так
C++
1
2
3
4
#include <iostream>
using namespace std;
void main()
{...}
Yandex
Объявления
15.03.2014, 21:34     Двумерные массивы на C++ (Консольное приложение)
Ответ Создать тему
Опции темы

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