Привет! Сегодня я хочу рассказать вам о том, как заполнить массив размером 10×10 и вывести строки, в которых есть отрицательные элементы. Я сам попробовал решить эту задачу на языке программирования C , и готов поделиться своим опытом с вами.Для начала, нам понадобится объявить и инициализировать массив размером 10×10; Мы можем сделать это следующим образом⁚
#include
int main {
int arr[10][10];
// Заполняем массив случайными значениями от -10 до 10
for (int i 0; i < 10; i ) {
for (int j 0; j < 10; j ) {
arr[i][j] rand % 21 ー 10;
}
}
for (int i 0; i < 10; i ) {
for (int j 0; j < 10; j ) {
std⁚⁚cout << arr[i][j] << ″ ″;
}
std⁚⁚cout << std⁚⁚endl;
}
return 0;
}
В коде выше мы объявляем двумерный массив `arr` размером 10x10. Затем, с помощью вложенных циклов, мы заполняем его случайными значениями от -10 до 10. Здесь я использовал функцию `rand` для генерации случайных чисел, но вы также можете использовать свой способ генерации.После заполнения массива, мы выводим его содержимое на экран. Второй вложенный цикл отвечает за перебор элементов в каждой строке, и используя функцию `std⁚⁚cout`, мы выводим их значения, разделяя пробелом. После вывода элементов каждой строки, мы переходим на новую строку с помощью функции `std⁚⁚endl`.Теперь, чтобы вывести только те строки, в которых есть отрицательные элементы, нам понадобится изменить код следующим образом⁚
#include
int main {
int arr[10][10];
// Заполняем массив случайными значениями от -10 до 10
for (int i 0; i < 10; i ) {
for (int j 0; j < 10; j ) {
arr[i][j] rand % 21 ー 10;
}
}
for (int i 0; i < 10; i ) {
bool foundNegative false;
for (int j 0; j < 10; j ) {
if (arr[i][j] < 0) {
foundNegative true;
}
}
if (foundNegative) {
for (int j 0; j < 10; j ) {
std⁚⁚cout << arr[i][j] << ″ ″;
}
std⁚⁚cout << std⁚⁚endl;
}
}
В этой версии кода мы используем переменную `foundNegative`, чтобы определить, есть ли в текущей строке отрицательные элементы. Если мы находим хотя бы один отрицательный элемент, то устанавливаем значение переменной `foundNegative` на `true`. Затем, после прохода по всем элементам строки, мы проверяем значение переменной `foundNegative` и если оно равно `true`, то выводим строку на экран.
Таким образом, мы можем заполнить массив 10×10 и вывести только строки, в которых есть отрицательные элементы. Надеюсь, мой опыт будет полезен для вас!