purbuevat56524
?>

Как дописать с++ d (10, 10) записать на место отрицательных элементов матрицы нули, а на место положительных — единицы. вывести на печать нижнюю треугольную матрицу в общепринятом виде вот как написала .а дальше не знаю #include using namespace std; int main(){ int a[10][10], n = 10; for(int i=0; i0)a[i][j] = 1; }} for(int i=0; i

Информатика

Ответы

Volkanovaa19
/*VS C++*/
#include <iostream>
#include <ctime>
using namespace std;
int main() {
    int D[10][10];
    srand(time(NULL));
    //Генерация и вывод массива
    for (int i = 0; i < 10; i++) {
        for (int j = 0; j < 10; j++) {
            D[i][j] = rand() % (11) - 5;
            printf("%3d", D[i][j]);
        }
        printf("\n");
    }
    printf("\n");

    //Замена элементов и вывод матрицы
    for (int i = 0; i < 10; i++) {
        for (int j = 0; j < 10; j++) {
            if (D[i][j] < 0) D[i][j] = 0;
            if (D[i][j] > 0) D[i][j] = 1;
            printf("%3d", D[i][j]);
        }
        printf("\n");
    }
    printf("\n");

    //Вывод нижнего треугольника
    for (int i = 0; i < 10; i++) {
        for (int j = 0; j < 10; j++) {
            if (j < i) printf("%3d", D[i][j]);
        }
        printf("\n");
    }

    system("pause");
    return 0;
}

Как дописать с++ d (10, 10) записать на место отрицательных элементов матрицы нули, а на место полож
Vladimir-Tamara1359
#include <bits/stdc++.h>

using namespace std;

int main()
{
    int a[10][10];
    int n = 10;
    for (int i = 0; i < n; ++i) {
        for (int j = 0; j < n; ++j)
        {
            a[i][j] = rand() % 10 - 5;
        }
    }
    for (int i = 0; i < n; ++i) {
        for (int j = 0; j < n; ++j) {
            if (a[i][j] > 0)
                a[i][j] = 1;
            else if (a[i][j] < 0)
                a[i][j] = 0;
        }
    }
    for (int i = 0; i < n; ++i) {
        for (int j = 0; j < n; ++j)
        {
            cout << a[i][j] << " ";
        }
        cout << '\n';
    }
    for (int i = 0; i < 10; i++) {
        for (int j = 0; j < 10; j++) {
            if (j < i)
                cout << a[i][j] << " ";
        }
        cout << '\n';
    }
}
heodbxbbshe
Цитата Из Вик.ипедии: "Правило шифрования 'Атбаш' состоит в замене i-й буквы алфавита буквой с номером n - i + 1, где n — число букв в алфавите".

На самом деле, n - i — смещение относительно первой буквы, которое будет иметь i-тая в алфавите буква после шифровки. Для того, чтобы получить номер буквы, нужно прибавить к смещению порядковый номер первой буквы. В случае с обычным алфавитом — 1. (А ещё можно делать наоборот: искать отрицательное смещение и прибавлять номер последнего элемента)

С программой все чуть-чуть посложнее (но не так, чтобы сильно). Номер символа в ней определяется не положением в алфавите, а используемой кодировкой. Обычно, символы идут в таблице кодировки друг за другом, но есть и исключения. Например, буква "ё" обычно идет отдельно от остального алфавита.

Программа читает стандартный ввод (клавиатура) построчно.
Если буквы латинские, достаточно простой арифметики с кодами символов и перевод результата в символьных формат.
Для русских символов выделена переменная, содержащая алфавит в правильном порядке (хотя можно было бы извернуться и решить первым но зачем?). Если символ подходит входит в один из двух алфавитов, то шифруется. Нет - выводится без изменений.

Программа будет работать до тех пор пока не будет введен символ с кодом 0 (Ctrl + @).


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace {
    class Program {
        static void Main(string[] args) {
            string buff,
                alfa = "", //алфавит
                key = new string(alfa.ToCharArray().Reverse().ToArray());//перевернутый алфавит
            bool isEnd = false;
            while (!isEnd) {
                Console.Write("Введите текст: ");
                buff = Console.ReadLine();
                Console.Write("Результат:     ");
                for (int i = 0; i < buff.Length; ++i) {
                    if (buff[i] == '\0') isEnd = true; //Выход?
                    if (buff[i] >= 'a' && buff[i] <= 'z')
                        Console.Write((char)('z' - buff[i] + 'a'));
                    else if (buff[i] >= 'A' && buff[i] <= 'Z')
                        Console.Write((char)('Z' - buff[i] + 'A'));
                    else if (buff[i] >= 'а' && buff[i] <= 'я' || buff[i] == 'ё')
                        Console.Write(key[alfa.IndexOf(buff[i])]);
                    else if (buff[i] >= 'А' && buff[i] <= 'Я' || buff[i] == 'Ё')                        Console.Write(key[alfa.ToUpper().IndexOf(buff[i])].ToString().ToUpper());
                    else
                        Console.Write(buff[i]);
                }
                Console.WriteLine();    Console.WriteLine();
            }
        }
    }
}
Владимирович111
Программа посимвольно читает стандартный ввод (клавиатура) и выбирает только цифры - все остальное игнорируется. Как результат, получает последовательность из натуральных чисел. Для завершения ввода нужно ввести "0". Любые символы после 0 считаны не будут.
\\\\\\\\\\\\\\\\\\\
using System;
namespace sequen {
    class Program {
        static string seq() {
            string res = "";
            char symb;
            while ((symb = (char)Console.Read()) != ' ' && symb != '\n') {
                if (symb >= '0' && symb <= '9')
                    res += symb.ToString();
            }
            if (res == "") return seq(); //Если ни один символ не подошел
            if (res != "0") return seq() + res + " "; // Если число считано
            else return ""; // Если конец
        }
        static void Main(string[] args) {
            Console.Write("Введите последовательность: ");
            Console.WriteLine("Результат: {0}", seq());
            Console.ReadKey();
        }
    }
}
Написать рекурсивную процедуру для ввода с клавиатуры последовательности чисел(окончание ввода-0) и

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Как дописать с++ d (10, 10) записать на место отрицательных элементов матрицы нули, а на место положительных — единицы. вывести на печать нижнюю треугольную матрицу в общепринятом виде вот как написала .а дальше не знаю #include using namespace std; int main(){ int a[10][10], n = 10; for(int i=0; i0)a[i][j] = 1; }} for(int i=0; i
Ваше имя (никнейм)*
Email*
Комментарий*