C++. Дана прямоугольная матрица NxM. Вычислите количество первичных чисел в контурах матрицы (первая строка, первый столбец, последняя строка, последний столбец). Натуральные числа N, M и матричные элементы A (1 ≤ N, M ≤ 10, 0 ≤ A ≤ 10^6).
При обращении к ячейке можно использовать описанные ранее ВЗ, А1:G9 и т. д. Такая адресация называется относительной. При ее использовании в формулахExcelзапоминает расположение относительно текущей ячейки. Так, например, когда вы вводите формулу =B1+B2 в ячейку В4, тоExcelинтерпретирует формулу как "прибавить содержимое ячейки, расположенной тремя рядами выше, к содержимому ячейки, расположенной двумя рядами выше".
Если вы скопировали формулу =В1+В2 из ячейки В4 в С4, Excelтакже интерпретирует формулу как «прибавить содержимое ячейки, расположенной тремя рядами выше, к содержимому ячейки двумя рядами выше». Таким образом, формула в ячейке С 4 примет вид =С1+С2.
Если при копировании формул вы пожелаете сохранить ссылку на конкретную ячейку или область, то вам необходимо воспользоваться абсолютной адресацией. Для ее задания необходимо перед именем столбца и перед номером строки ввести символ $. Например: $В$4 или $C$2:$F$48 и т. д.
Смешанная адресация. Символ $ ставится только там, где он необходим. Например: В$4 или $С2. Тогда при копировании один параметр адреса изменяется. а другой — нет.
//Во-первых, строку нужно принимать через gerline, ибо через cin у вас в строку запишутся символы до первого пробела. Во -вторых, поиск слов из 3 символов выполнен неправильно, точнее он сработает в одном только случае, если вы введете строку из 3 символов, и то выведет 3 раза одно и то же слово.
//Вот как сделал я:
#include <iostream>
using namespace std;
int main() { string str;
int Size; int ArrIndex = 0;
cout « "Enter string: "; getline (cin, str);
string Element[str.length()];
for (int i = 0; i < str.length(); i++) { if (str[i] != ' ' && str[i] != '.') Element[ArrIndex] += str[i];
Объяснение:
При обращении к ячейке можно использовать описанные ранее ВЗ, А1:G9 и т. д. Такая адресация называется относительной. При ее использовании в формулахExcelзапоминает расположение относительно текущей ячейки. Так, например, когда вы вводите формулу =B1+B2 в ячейку В4, тоExcelинтерпретирует формулу как "прибавить содержимое ячейки, расположенной тремя рядами выше, к содержимому ячейки, расположенной двумя рядами выше".
Если вы скопировали формулу =В1+В2 из ячейки В4 в С4, Excelтакже интерпретирует формулу как «прибавить содержимое ячейки, расположенной тремя рядами выше, к содержимому ячейки двумя рядами выше». Таким образом, формула в ячейке С 4 примет вид =С1+С2.
Если при копировании формул вы пожелаете сохранить ссылку на конкретную ячейку или область, то вам необходимо воспользоваться абсолютной адресацией. Для ее задания необходимо перед именем столбца и перед номером строки ввести символ $. Например: $В$4 или $C$2:$F$48 и т. д.
Смешанная адресация. Символ $ ставится только там, где он необходим. Например: В$4 или $С2. Тогда при копировании один параметр адреса изменяется. а другой — нет.
//Вот как сделал я:
#include <iostream>
using namespace std;
int main()
{
string str;
int Size;
int ArrIndex = 0;
cout « "Enter string: ";
getline (cin, str);
string Element[str.length()];
for (int i = 0; i < str.length(); i++)
{
if (str[i] != ' ' && str[i] != '.')
Element[ArrIndex] += str[i];
else
ArrIndex++;
}
cout « endl;
for (int j = 0; j < str.length(); j++)
{
Size = 0;
for (int k = 0; k < Element[j].length(); k++)
Size++;
if (Size == 3)
cout « Element[j] « endl;
}
return 0;
}