Как в программе расписать вывод матрицы?
#include <locale>
#include <algorithm>
#include <stdlib.h>
#include <time.h>
int main()
{
setlocale(LC_ALL, "");
srand((unsigned) time(NULL));
int m[10][10];
std::generate_n(&m[0][0], sizeof(m) / sizeof(m[0][0]), &rand);
int sum = 0;
for (size_t i=0; i < sizeof(m) / sizeof(m[0]); i++)
sum += m[ i ][ i ];
std::replace_if(&m[0][0], &m[0][0] + sizeof(m) / sizeof(m[0][0]), [](int v){ return v & 1; }, sum);
return 0;
}
Включите в начало программы заголовочный файл:
Код:
#include <iostream>
Это необходимо, чтобы стали доступны функция ввода-вывода. Далее, в конце программы, ПЕРЕД return 0, вставьте следующий кусок кода:
Код:
for (size_t i=0; i < sizeof(m) / sizeof(m[0]); i++) //Пробегаемся по строкам
{
for (size_t j=0; j < sizeof(m[0]) / sizeof(m[0][0]); j++) //Пробегаемся по столбцам
{
std::cout << m[ i ][ j ] << " "; // выводим элемент пробел за ним
}
std::cout << std::endl; //Выводим символ новой строки, чтобы все это выглядело не строкой, а матрицой
}
{
for (size_t j=0; j < sizeof(m[0]) / sizeof(m[0][0]); j++) //Пробегаемся по столбцам
{
std::cout << m[ i ][ j ] << " "; // выводим элемент пробел за ним
}
std::cout << std::endl; //Выводим символ новой строки, чтобы все это выглядело не строкой, а матрицой
}
P.S. Если вы хотите ответить собеседнику, отвечайте в существующей теме, не надо для отдельного поста создавать тему.
P.P.S Мы еще сделаем из вас программиста))
Спасибо огромное!!! Тронута таким участием. Я не хочу быть программистом. Я всего лишь учитель начальной школы. Я просто хочу сдать экзамен. И вдобавок ко всему катастрофически не хватает времени. Работаю 6 дней в неделю, а по воскресеньям - учусь. А ВУЗ пока не назову. Хочу всё-таки получить диплом. Кстати, ваше объяснение мне нравится больше.
Цитата: Лен4ик
Кстати, ваше объяснение мне нравится больше.
Насколько я понял, вам вообще ничего не объясняли. Смысл давать программирование, не объясняя, что такое указатель, и писать такие страшные слова, как "std::replace_if".
Цитата: Лен4ик
А ВУЗ пока не назову. Хочу всё-таки получить диплом
А название ВУЗа я все-таки хочу услышать, где у нас "учат" педагогов начальных классов программировать на С++ с использованием STL.