Недавно просмотренные:





Главная -> Скачать курсовые -> Информатика -> Решение экзаменационных задач на С++

Решение экзаменационных задач на С++

Содержание

1. Напишите программу, печатающую количество цифр в десятичной записи введенного натурального числа

2. Найти все натуральные числа, не превосходящие заданного m, сумма цифр в десятичном представлении каждого из которых равна заданному k

3. Для натуральных чисел, не превосходящих заданного k, проверить признак делимости на 9 (сумма цифр числа, делящегося на 9, также делится на 9). Распечатать m последних таких чисел (m<<k)

4. Найти первые m более чем 2-разрядных чисел-палиндромов, то есть чисел, десятичная запись которых читается одинаково в прямом и обратном направлениях, например: 353,

5. Найти все натуральные числа, не превосходящие заданного m, десятичная запись которых есть строго убывающая последовательность цифр

6. Каждое из заданных натуральных чисел заменить числом, получающимся при записи его десятичных цифр в обратном порядке

7. Найти все числа, большие 10 и меньшие 1000, равные сумме k-х степеней своих цифр, где k – разрядность числа

8. Написать программу разложения на простые множители натурального числа

9. Напечатать все простые числа до n. n вводится с клавиатуры

10. Найти все представления положительного целого числа n в виде произведения двух чисел

11. Определить, чередуются ли положительные и отрицательные элементы в целочис-ленном массиве из 20 элементов. Если элементы чередуются, то вычислить сумму положи-тельных элементов, иначе вычислить произведение отрицательных элементов

12. По введенному целому числу M распечатать все трехзначные десятичные числа, сумма цифр которых равна M. Подсчитать количество таких чисел или сообщить о том, что их нет

13. Дано натуральное число N. Вычислить сумму его цифр

14. Определить, является ли число n простым

15. Составить функцию выделения из массива X элементов со значением в диапазоне X1..X2. Результат из M элементов помещается в массив Y

16. Дан произвольный текст. Напечатать в алфавитном порядке все буквы, которые входят в этот текст по одному разу

17. Распечатать строку, которая получается из введенной строки следующим образом: каждая цифра заменяется на заключенную в круглые скобки последовательность литер ‘+’ (если цифра четная) или ‘-‘ (если цифра нечетная), длина которой равна числу, изображаемому цифрой

18. Распечатать введенную строку, исключив из нее те символы, которые находятся между скобками ’(‘ ‘)’. Сами скобки не удалять. Если хотя бы одной скобки нет – сообщить об этом

19. Написать и протестировать функцию StoI(n, str), которая преобразует строку десятичных цифр в целое число

20. Проверить, имеется ли в заданном тексте баланс открывающих и закрывающих скобок

21. Подсчитать количество слов в строке

22. Удалить из строки комментарии вида "/* ... */".Игнорировать вложенные комментарии

23. Напишите программу, которая вводит с клавиатуры два непустых массива целых чисел в диапазоне от нуля до девяти, и, считая эти массивы десятичным представлением двух чисел, печатает их сумму

24. Напишите программу, которая вводит с клавиатуры два непустых неубывающих массива целых чисел, и печатает те и только те элементы, которые встречаются хотя бы в одном из массивов (объединение множеств)

25. Напишите программу, которая вводит с клавиатуры два непустых неубывающих массива целых чисел, и печатает те и только те элементы, которые встречаются в обоих массивах (пересечение множеств)

26. Дан массив a целых чисел, расположенных в возрастающем порядке (возможны повторения). Найти количество различных чисел среди элементов этого массива

if(c) cout<<c<<endl; return 0;}

27. Напишите программу, вводящую натуральное число R, и печатающую количество точек с целочисленными координатами внутри замкнутого шара радиуса R с центром в начале координат

28. Натуральное число в p-ичной системе счисления задано своими цифрами, хранящимися в массиве K(n). Проверить корректность такого представления и перевести число в q-ичную систему счисления (p<=10, q<=10)

29. Своими цифрами в массивах K(m) и L(m) заданы два целых числа в p-ичной системе счисления (p<0). Найти в таком же виде их сумму, не вычисляя самих чисел

30. Объединить два упорядоченных по возрастанию массива a и b в массив c, упорядоченный по возрастанию

32. В массиве A(n) наименьший элемент поместить на первое место, наименьший из оставшихся – на последнее место, следующий наименьший по величине – на второе место, следующий – на предпоследнее и так далее – до середины массива

35. Найти наименьшее общее кратное для всех элементов массива - минимальное число, которое делится на все элементы массива без остатка

36. В строке находится вещественное число (целая часть, символ “точка” и символы-цифры дробной части числа). Преобразовать во внутреннюю форму представления (переменную типа double)

Выдержки из текста

1. Напишите программу, печатающую количество цифр в десятичной записи введенного натурального числа.

#include <iostream>

#include <сstring>

#include <locale>

using namespace std;

int main(){

string s;

setlocale(0, "");

cout<<”Введите строку:”;

getline(cin, s);

for(unsigned i =0; i<s.length(); i++){

for(unsigned j = i +1; j <s.length();j++){

if(s[i]== s[j]){

s.erase(j, 1);

j--;

}

}

}

int k =0;

for(unsigned i =0; i<s.length(); i++){

if(isdigit(s[i])){

k++;

}

}

cout<< k <<endl;

return0;

}

2. Найти все натуральные числа, не превосходящие заданного m, сумма цифр в десятичном представлении каждого из которых равна заданному k.

#include <iostream>

#include <cmath>

#include <locale>

using namespace std;

int main(){

int m, k, i, n, s;

setlocale(0, "");

cout<<"m= ";

cin>> m;

cout<<"k= ";

cin>> k;

cout<<endl;

for(i =0; i<m; i++){

n = i; s =0;

while(n >0){

s += n %10;

n/=10;

}

if(s == k){

cout<<"i= "<<i<<endl;

}

}

cout<<endl;

return0;

}

3. Для натуральных чисел, не превосходящих заданного k, проверить признак делимости на 9 (сумма цифр числа, делящегося на 9, также делится на 9). Распечатать m последних таких чисел (m<<k).

#include <iostream>

#include <cmath>

#include <locale>

using namespace std;

int main(){

int m, k, i;

setlocale(0, "");

const int n = 9;

cout<<"k = ";

cin>> k;

cout<<"m= ";

cin>> m;

i = k;

cout<<endl;

while (i % n != 0)

i--;

i -= (m - 1) * n;

while (i <= k) {

cout<< i << "" << endl;

i += n;

}

}

4. Найти первые m более чем 2-разрядных чисел-палиндромов, то есть чисел, десятичная запись которых читается одинаково в прямом и обратном направлениях, например: 353, 234432.

#include <iostream>

#include <vector>

#include <locale>

using namespace std;

int main(){

int counter = 0;

int m;

int current_number = 100;

int temp;

vector <int> digits;

bool is_palindrome;

setlocale(0, "");

cout<< "Введите m: ";

cin>> m;

while(counter < m) {

digits.clear();

temp = current_number;

while(temp > 0) {

digits.push_back(temp % 10);

temp /= 10;

}

is_palindrome = true;

for(inti = 0; i<digits.size() / 2; ++i) {

if(digits[i] != digits[digits.size() - 1 - i]) {

is_palindrome = false;

break;

}

}

if (is_palindrome) {

cout<<current_number<<endl;

++counter;

}

++current_number;

}

return 0;

}

5. Найти все натуральные числа, не превосходящие заданного m, десятичная запись которых есть строго убывающая последовательность цифр.

#include<iostream>

#include <locale>

using namespace std;

int DownK(int k, int m);

int PosledK(int k, int m);

int main(){

int m,k,i;

setlocale(0, "");

cout<< "Введите число m = ";

cin>> m;

for(i=1;i<9;i++){

k=i;

DownK(k,m);

PosledK(k,m);

}

cout<< "k = " << k <<endl;

return 0;

}

int DownK(int k, int m){

if (k<m)

cout<< "k = " << k;

}

int PosledK(int k, int m){

int j,u,k1;

u=k%10;

k=k*10;

for(j=0;j<u-1;j++){

k1=k+j;

DownK(k1,m);

if(k1<m)

PosledK(k1,m);

}

О работе

Автор: . Показать все работы автора

19234

Цена: 1000 рублей. Поставьтеи получите скидку 10%!

Дисциплина: «Основы Алгоритмизации и Программирования»

Тема: «Решение экзаменационных задач на С++»

Тип: «Ответы на билеты»

Объем: 25* страниц

Год: 2017

Скачать ответы на билеты

Пароль на скачивание файла (получить пароль):

Укажите результаты вычисления:
8 - 4 =

Продажи полностью автоматические. Пароль выдается сразу после завершения процедуры покупки. Для получения пароля на ответы на билеты «Решение экзаменационных задач на С++» произведите оплату.
Внимание!!! Работы могут не соответствовать требованиям к оформлению какого-либо конкретного учебного заведения.
Для получения полноценной курсовой или реферата с вашими требованиями сделайте заказ новой работы.

По всем вопросам обращайтесь по почте procom@mail.ru или вгруппу.

Выберите удобный для Вас способ оплаты

Похожие работы:

 

Комментарии:

Текст сообщения:

Ваше имя:

Ваш e-mail:

Укажите результаты вычисления:

5 + 6 =

Решение экзаменационных задач на С++ - Ответы на билеты
Number of Queries: 18, Parse Time: 0.089038133621216, 2017-12-03 23:04:13
www.webmoney.ru