Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 17, средняя оценка - 4.76
GET HARD
-1 / 0 / 0
Регистрация: 13.04.2011
Сообщений: 7
#1

Экзамен по C - C++

13.04.2011, 19:16. Просмотров 2183. Ответов 21
Метки нет (Все метки)

Доброго времени суток. Мой друг учится на программиста. Но временно у него нет доступа к сети Интернет и он попросил меня помочь ему с решение задач ( я сам в программировании 0), и поэтому решил выложить часть задач на форум. Прошу помочь моему другу, буду очень благодарен.
Если можно напишите решение данных задач развернуто ( можно без комментариев, это дело надо решить до субботы). В долгу не останусь!
--------------------------------------------------------------------------------------------------------------------------------------------------------------
Курсовой проект. Программирование на языке высокого уровня С.
Цель проекта: повторить и закрепить все основные темы курса.
Для получения сертификата компании BELHARD вы должны выполнить все задания и оформить отчет. В отчете листинги всех программ с комментариями. Задания со * являются наиболее сложными и необязательными для выполнения. Но если вы действительно хотите стать хорошим программистом, то попробуйте решить и их.
Список тем: линейные алгоритмы, ветвления, оператор выбора, циклы, массивы, строки, сортировки, функции, структуры, файлы, алгоритмы шифрования.

Вариант5
1. Вычислить значение выражения по формуле (все переменные принимают действительные значения):
2. Вычислить расстояние между двумя точками с данными координатами (х1, у1)и (x2, у2).
3. Составить линейную программу, печатающую значение true, если указанное высказывание является истинным, и false — в противном случае: Треугольник со сторонами а, b, с является равносторонним.
4. Даны целые числа т, п. Если числа не равны, то заменить каждое из них одним и тем же числом, равным большему из исходных, а если равны, то заменить числа нулями.
5. Написать программу нахождения суммы большего и меньшего из трех чисел.
6. Вычислить значение функции:


7. Для каждой введенной цифры (0—9) вывести соответствующее ей название на английском языке (0 — zero, 1 — one,2 — two,... ).
8. Дано натуральное четное число n. Вычислить:
9. * Двухзначное число втрое больше суммы своих чисел, а квадрат этой суммы равен утроенному начальному числу. Найти это число.
10. Население города каждый год увеличивается на от существующего. Через сколько лет население утроится.
11. Дано натуральное число n. Найти модуль разности первой и последней цифры этого числа.
12. Написать программу для нахождения суммы большего и меньшего из трех чисел. Поиск минимума и максимума оформить в виде функции.
13. В массиве действительных чисел ,есть только положительные и отрицательные элементы. Вычислить произведение отрицательных элементов и произведение положительных элементов . Сравнить модуль с модулем , указать, какое из произведений по модулю больше.
14. Найти минимальный элемент массива. Массив имеет размер 90 элементов. Все элементы формируются с помощью генератора случайных чисел и лежат в интервале от 20 до 230.

Добавлено через 9 минут
Я понимаю что не всем это хочется делать, но если можете пожалуйста постарайтесь. Можно сказать вопрос жизни и смерти!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.04.2011, 19:16     Экзамен по C
Посмотрите здесь:

Определить иерархию классов для варианта "тест, экзамен, выпускной экзамен, испытание" - C++
Порядок выполнения работы. 1. Определить иерархию классов (в соответствии с вариантом). 2. Определить в классе статическую компоненту -...

Экзамен - C++
Здравствуйте!!! Помогите пожалуйста решить вопрос с экзаменом! Необходимо сделать 5 задач из файла...помогите, кто как сможет... ...

Экзамен - C++
3аданный миссив целых чисел делится на 3 части двумя элементами: максимальным и минимальным. Определить сумму элементов в каждой частьи...

Экзамен - C++
Люди выручайте, кто чем может помочь, на след. недели экзамен по C++ А нам данный язык программирования толком не давали, дали вопросы на...

Экзамен. - C++
Здравствуйте, форумчане! Понимаю, что неправильно, но завтра экзамен, и нужно сделать программу на C++. Если кому не сложно, помогите...

Экзамен по С++ - C++
Здравствуйте форумчане! Мне очень нужна ваша помощь, ибо не успеваю...У меня завтра экзамен, а мне надо перерешать задачи и по С++ и по...

Экзамен по С - C++
Помогите пожалуйста с экзаменом по языку программирования С, в рамках университетской программы первого курса. Очень надо сдать экзамен с...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
prazuber
109 / 109 / 3
Регистрация: 29.04.2010
Сообщений: 240
13.04.2011, 19:20     Экзамен по C #2
9) Подадим загаданное число x = 10a + b, где a и b - его цифры. Тогда имеем два уравнения:

10a + b = 3(a + b)
(a + b)^2 = 3(10a + b)

С первого уравнения имеем b = 7/2 * a, а так как a и b - цифры, т.е. могут принимать только целые значения от 0 до 9, то возможен лишь один способ расстановки: a = 2; b = 7

Подставляем во второе уравнение, получаем 81 = 81, т.е. x = 27

P.S. А что здесь надо программировать?)
asics
Freelance
Эксперт С++
2846 / 1783 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
13.04.2011, 19:21     Экзамен по C #3
Цитата Сообщение от GET HARD Посмотреть сообщение
11. Дано натуральное число n. Найти модуль разности первой и последней цифры этого числа.
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdio.h>
#include <math.h>
 
 
size_t num_len(int num){
  return (log10(num) + 1);
}
 
int main(){
  int num;
  printf("\n\nNum = ");
  scanf("%d", &num);
  printf("\n\n-> %d", (int)fabs(int(num / pow(10, num_len(num) - 1)) - num % 10));
  return 0;
}
GET HARD
-1 / 0 / 0
Регистрация: 13.04.2011
Сообщений: 7
13.04.2011, 19:24  [ТС]     Экзамен по C #4
Цитата Сообщение от asics Посмотреть сообщение
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdio.h>
#include <math.h>
 
 
size_t num_len(int num){
  return (log10(num) + 1);
}
 
int main(){
  int num;
  printf("\n\nNum = ");
  scanf("%d", &num);
  printf("\n\n-> %d", (int)fabs(int(num / pow(10, num_len(num) - 1)) - num % 10));
  return 0;
}
можно ли эту задачу решить более простым путем? А то учитель не поверит ему)
asics
Freelance
Эксперт С++
2846 / 1783 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
13.04.2011, 19:27     Экзамен по C #5
Цитата Сообщение от GET HARD Посмотреть сообщение
можно ли эту задачу решить более простым путем? А то учитель не поверит ему)
А что здесь не понятно ?
GET HARD
-1 / 0 / 0
Регистрация: 13.04.2011
Сообщений: 7
13.04.2011, 19:29  [ТС]     Экзамен по C #6
Цитата Сообщение от asics Посмотреть сообщение
А что здесь не понятно ?
Ну он только пол года занимается c C; Он сказал что это еще не его уровень решения
Valerko
17 / 17 / 1
Регистрация: 30.11.2010
Сообщений: 164
13.04.2011, 19:35     Экзамен по C #7
Цитата Сообщение от GET HARD Посмотреть сообщение
Ну он только пол года занимается c C; Он сказал что это еще не его уровень решения
что-то странная у вас система обучения... полгода занимается и так мало учит...
prazuber
109 / 109 / 3
Регистрация: 29.04.2010
Сообщений: 240
13.04.2011, 19:37     Экзамен по C #8
Цитата Сообщение от GET HARD Посмотреть сообщение
2. Вычислить расстояние между двумя точками с данными координатами (х1, у1)и (x2, у2).
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <math.h>
#include <stdio.h>
 
double len(double x1, double y1, double x2, double y2)
{
    return sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));
}
 
int main()
{
    float x1=0, y1=0, x2=0, y2=0, l=0;
    printf("x1 = ");    scanf("%f",&x1);
    printf("y1 = ");    scanf("%f",&y1);
    printf("x2 = ");    scanf("%f",&x2);
    printf("y2 = ");    scanf("%f",&y2);
    l = len(x1,y1,x2,y2);
    printf("length = %f\n",l);
    return 0;
}

Не по теме:

Это точно надо вашему другу, а не лично вам?

lemegeton
2923 / 1352 / 135
Регистрация: 29.11.2010
Сообщений: 2,725
13.04.2011, 19:38     Экзамен по C #9
14
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
 
int main(int argc, char *argv[]) {
  srand(time(NULL));
  int array[90];
  int i;
  for (i = 0; i < 90; ++i)
    printf("%4d", array[i] = rand() % 211 + 20);
  printf("\n");
 
  int minimum = array[0];
  for (i = 0; i < 90; ++i)
    if (minimum > array[i])
      minimum = array[i];
  printf("Minimum: %d\n", minimum);
 
  return 0;
}
GET HARD
-1 / 0 / 0
Регистрация: 13.04.2011
Сообщений: 7
13.04.2011, 19:44  [ТС]     Экзамен по C #10
Цитата Сообщение от PraZuBeR Посмотреть сообщение

Не по теме:

Это точно надо вашему другу, а не лично вам?

Ну в какой то степени и мне.
lemegeton
2923 / 1352 / 135
Регистрация: 29.11.2010
Сообщений: 2,725
13.04.2011, 19:57     Экзамен по C #11
13
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
#include <math.h>
 
int main(int argc, char *argv[]) {
  srand(time(NULL));
  float epsilon = 0.00001;
  int array_size = 20;
  float array[array_size];
  int i;
  float negative_multiplication = 1;
  float positive_multiplication = 1;
 
  for (i = 0; i < array_size; ++i) {
    while (fabs(array[i] = (rand() % 1000) / 100. - 5) < epsilon);
    printf("%6.2f", array[i]);
    if (array[i] > 0)
      positive_multiplication *= array[i];
    else
      negative_multiplication *= array[i];
  }
  printf("\n");
 
  printf("Multiplied positives: %f, negatives: %f\n", negative_multiplication,
                                                      positive_multiplication);
  float multiplication_difference = fabs(negative_multiplication) - positive_multiplication;
  printf("Absolute of positives is %s absolute of negatives.\n",
         (fabs(multiplication_difference) < epsilon) ? "equal to" :
         (multiplication_difference > 0) ? "more than" : "less than");
  return 0;
}
vitaska
84 / 84 / 2
Регистрация: 04.02.2010
Сообщений: 162
13.04.2011, 20:56     Экзамен по C #12
7.
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <stdio.h>
 
int main(void)
{
    int num;
    do{
        scanf( "%d", &num );
        switch( num ){
            case 0: printf( "zero\n" ); break;
            case 1: printf( "one\n" ); break;
            case 2: printf( "two\n" ); break;
            case 3: printf( "three\n" ); break;
            case 4: printf( "four\n" ); break;
            case 5: printf( "five\n" ); break;
            case 6: printf( "six\n" ); break;
            case 7: printf( "seven\n" ); break;
            case 8: printf( "eight\n" ); break;
            case 9: printf( "nine\n" ); break;
        }
    }while( num < 10 && num >= 0 );
 
    return 0;
}
а что в 8 вычислить?
GET HARD
-1 / 0 / 0
Регистрация: 13.04.2011
Сообщений: 7
13.04.2011, 21:00  [ТС]     Экзамен по C #13
Цитата Сообщение от vitaska Посмотреть сообщение
7.
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <stdio.h>
 
int main(void)
{
    int num;
    do{
        scanf( "%d", &num );
        switch( num ){
            case 0: printf( "zero\n" ); break;
            case 1: printf( "one\n" ); break;
            case 2: printf( "two\n" ); break;
            case 3: printf( "three\n" ); break;
            case 4: printf( "four\n" ); break;
            case 5: printf( "five\n" ); break;
            case 6: printf( "six\n" ); break;
            case 7: printf( "seven\n" ); break;
            case 8: printf( "eight\n" ); break;
            case 9: printf( "nine\n" ); break;
        }
    }while( num < 10 && num >= 0 );
 
    return 0;
}
а что в 8 вычислить?
1+2-3+4...+n
vitaska
84 / 84 / 2
Регистрация: 04.02.2010
Сообщений: 162
13.04.2011, 21:26     Экзамен по C #14
9.
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdio.h>
#include <math.h>
 
int main(void)
{
    int num, tmp, i;
    for( i = 10; i < 100; i++ ){
        tmp = ( i / 10 + i % 10 );
        num = pow( tmp, 2.0 );
        if( i == ( 3 * tmp ) && ( 3 * i ) == num )
            printf( "%d\n", i );
    }
 
    return 0;
}
Добавлено через 11 минут
8.
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>
 
int main(void)
{
    int num, i, sum = 1;
    printf( "Input number: " );
    scanf( "%d", &num );
    while( ( num % 2 ) && num < 1 ){
        printf( "Number is not even, try again: ");
        scanf( "%d", &num );
    }
    for( i = 2; i <= num; i++ ){
        if( !( i % 2 ) )
            sum += i;
        else
            sum -= i;
    }
 
    printf( "\nSum of range is: %d\n", sum );
    return 0;
}
в 10 какой процент роста?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.04.2011, 22:20     Экзамен по C
Еще ссылки по теме:

экзамен по с++ - C++
дана вещественная матрица размером M на N. Найти сумму наибольших элементов строк. срочняк!!!!! между трйокой и двойкой((((( памогите пл ...

экзамен - C++
Помогите написать программу 2 и 3, 1ую решил

срочно экзамен... - C++
1. Сумма цифр трехзначного числа кратна 7, само число также делится на 7. Найти все такие числа. 2. Создать двумерный массив (5х5)...

скоро экзамен:( - C++
Очень надо коды по заданиям:( 1) В матрице з действительных чисел поменять местами последний столбик со столбиком, который имеет...

срочно экзамен - C++
задача прошу решить плз=) требование 1)подготовить текстовый файл с входными даннми в редактре 2)разбить программу на функции ввода...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
GET HARD
-1 / 0 / 0
Регистрация: 13.04.2011
Сообщений: 7
13.04.2011, 22:20  [ТС]     Экзамен по C #15
Цитата Сообщение от vitaska Посмотреть сообщение
в 10 какой процент роста?
Население города каждый год увеличивается на 1/40 от существующего. Через сколько лет население утроится.
Yandex
Объявления
13.04.2011, 22:20     Экзамен по C
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru