26. Дано целое число N (0<N<1000), определяющее количество деревьев в парке. В зависимости от введённого значения грамотно сформировать фразу: «В парке <N> (дерево/дерева/деревьев)». 26.Даны целые числа N и M. Определить на интервале <от меньшего из них до большего из них>, каких целых чисел больше - делящихся на 3, или делящихся на 4. Вывести найденные числа и обе полученные суммы. Если ни одно из чисел на интервале не делится ни на 3, ни на 4, сообщить об этом. Людям, знающие это, сделают быстро
almazius3, Не знающий плюсы, но знающий что такое программировние? Безусловно сможет, но это не значит что этот человек "не знающий". Проблема в том что тут не так уж много знающих хоть что-то, и вон, люди умудряются накосячить даже в таких простейших задачах для 8 класса.
vtlstolyarov, Жаль мы не увидим твой метод решения таких простейших задач. :) Хотя учитывая что даже в 2 предложениях ты допустил 2 орфографические ошибки, не стану требовать невозможного :)
storlokol, Почему же не увидишь - вот тебе пример моего решения простейшей задачи https://lolz.live/threads/3574257/#post-29485465
1 Задача #include <iostream> using namespace std; int main() { setlocale(LC_ALL, "rus"); cout << "Введите число: "; int n; cin >> n; if (n != 11 && n != 111 && n != 1111) { switch (n % 10) { case 1: cout << endl << n << " Дерево\n"; break; case 2: case 3: case 4: cout << endl << n << " Дерева\n"; break; default: cout << endl << n << " Деревьев\n"; break; } } else cout << endl << n << " Деревьев\n"; system("pause"); return 0; } C #include <iostream> using namespace std; int main() { setlocale(LC_ALL, "rus"); cout << "Введите число: "; int n; cin >> n; if (n != 11 && n != 111 && n != 1111) { switch (n % 10) { case 1: cout << endl << n << " Дерево\n"; break; case 2: case 3: case 4: cout << endl << n << " Дерева\n"; break; default: cout << endl << n << " Деревьев\n"; break; } } else cout << endl << n << " Деревьев\n"; system("pause"); return 0; } 2 Задача #include <iostream> using namespace std; int main() { int n, m; cin >> n >> m; int number = 0; for (int i = n; i <= m; i++) { if ((i % 3 == 0) || (i % 4 == 0)) { number++; cout << i << ' '; } } cout << "\n"; cout << "Total: " << number << "\n"; return 0; } C #include <iostream> using namespace std; int main() { int n, m; cin >> n >> m; int number = 0; for (int i = n; i <= m; i++) { if ((i % 3 == 0) || (i % 4 == 0)) { number++; cout << i << ' '; } } cout << "\n"; cout << "Total: " << number << "\n"; return 0; }
storlokol, Как я и говорил - бесплатно сделают только незнающие :) В первой задаче "12 Дерева" а во второй считается совсем не то.
1 Задача #include <iostream> using namespace std; int main() { setlocale(LC_ALL, ""); int n; cin >> n; cout << "В парке " << n; if (n%100 >= 10 && n%100 <= 20) cout << " деревьев\n"; else { switch(n%10) { case 0: case 5: case 6: case 7: case 8: case 9: cout << " деревьев\n"; break; case 1: cout << " дерево\n"; break; case 2: case 3: case 4: cout << " дерева\n"; break; } } return 0; } C #include <iostream> using namespace std; int main() { setlocale(LC_ALL, ""); int n; cin >> n; cout << "В парке " << n; if (n%100 >= 10 && n%100 <= 20) cout << " деревьев\n"; else { switch(n%10) { case 0: case 5: case 6: case 7: case 8: case 9: cout << " деревьев\n"; break; case 1: cout << " дерево\n"; break; case 2: case 3: case 4: cout << " дерева\n"; break; } } return 0; } The post was merged to previous Apr 3, 2022 2 Задача #include <iostream> #include <vector> using namespace std; int main() { setlocale(LC_ALL, ""); int n, m, c2 = 0, c3 = 0, sum2 = 0, sum3 = 0; cin >> n >> m; vector<int> arr2; vector<int> arr3; for (int i = min(n, m); i <= max(n,m); i++) // (i < max), если не включать крайнюю границу { if(!(i%4)) { c2++; sum2 += i; arr2.push_back(i); } if(!(i%3)) { c3++; sum3 += i; arr3.push_back(i); } } if (!c2 && !c3) { cout << "Чисел нет\n"; return 0; } else if (c2 > c3) cout << "Больше четверок\n"; else if (c3 > c2) cout << "Больше троек\n"; else cout << "Равны\n"; cout << "Сумма четверок: " << sum2 << endl; cout << "Сумма троек: " << sum3 << endl; cout << "Четверки: "; for(int i = 0; i < arr2.size(); i++) cout << arr2[i] << ' '; cout << endl; cout << "Тройки: "; for(int i = 0; i < arr3.size(); i++) cout << arr3[i] << ' '; cout << endl; return 0; } C #include <iostream> #include <vector> using namespace std; int main() { setlocale(LC_ALL, ""); int n, m, c2 = 0, c3 = 0, sum2 = 0, sum3 = 0; cin >> n >> m; vector<int> arr2; vector<int> arr3; for (int i = min(n, m); i <= max(n,m); i++) // (i < max), если не включать крайнюю границу { if(!(i%4)) { c2++; sum2 += i; arr2.push_back(i); } if(!(i%3)) { c3++; sum3 += i; arr3.push_back(i); } } if (!c2 && !c3) { cout << "Чисел нет\n"; return 0; } else if (c2 > c3) cout << "Больше четверок\n"; else if (c3 > c2) cout << "Больше троек\n"; else cout << "Равны\n"; cout << "Сумма четверок: " << sum2 << endl; cout << "Сумма троек: " << sum3 << endl; cout << "Четверки: "; for(int i = 0; i < arr2.size(); i++) cout << arr2[i] << ' '; cout << endl; cout << "Тройки: "; for(int i = 0; i < arr3.size(); i++) cout << arr3[i] << ' '; cout << endl; return 0; }