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

Получить последовательность по правилу - C++

Восстановить пароль Регистрация
 
slashkinks
0 / 0 / 0
Регистрация: 13.10.2012
Сообщений: 14
13.10.2012, 19:19     Получить последовательность по правилу #1
помогите пожалуйста написать программы, (или хотя бы подайте идею, или алгоритм как составить программу)


1. Ввести последовательность из 8 символов. Если символ - буква, то заменить в нём 3-й бит нулем,
иначе – заменить 2-й бит единицей. Вывести исходную последовательность и её восьмеричные коды; преобразованную последовательность и её восьмеричные коды.

2. Даны действительные числа a1, ..., a20. Получить числа b1, ..., b20, где bi*– среднее арифметическое всех членов последовательности a1, ..., a20, кроме ai (i=1, 2, ..., 20).

3. В матрице Z(5,5) найти сумму элементов в тех строках, в которых элемент на главной диагонали равен нулю. Этой суммой заменить элемент на главной диагонали. Вывести исходную и преобразованную матрицы.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zitxbit
Master C/C++
 Аватар для zitxbit
86 / 738 / 75
Регистрация: 11.04.2012
Сообщений: 971
13.10.2012, 20:10     Получить последовательность по правилу #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
1. Ввести последовательность из 8 символов. Если символ - буква, то заменить в нём 3-й бит нулем,
иначе – заменить 2-й бит единицей. Вывести исходную последовательность и её восьмеричные коды; преобразованную последовательность и её восьмеричные коды.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <stdio.h>
#include <conio.h>
#include <ctype.h>
 
int main()
{
    static char str[8] = "\0";
    printf("str = "); scanf("%s",str);
    
    for (int i = 0; str[i] != '\0'; i++)
        str[i] = isalpha(str[i]) ? ((str[i] & 4) == 4) ? 
            str[i] ^ 4 : str[i] : str[i] ^ 2;
 
    printf("str = %s\n",str);
 
    _getch();
}
http://liveworkspace.org/code/d6bbdd...d66ef04149a71e
Миниатюры
Получить последовательность по правилу  
zitxbit
Master C/C++
 Аватар для zitxbit
86 / 738 / 75
Регистрация: 11.04.2012
Сообщений: 971
13.10.2012, 20:29     Получить последовательность по правилу #3
Сообщение было отмечено автором темы, экспертом или модератором как ответ
2. Даны действительные числа a1, ..., a20. Получить числа b1, ..., b20, где bi*– среднее арифметическое всех членов последовательности a1, ..., a20, кроме ai (i=1, 2, ..., 20).

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
33
34
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <ctype.h>
#include <memory.h>
 
#define N 20
 
int main()
{
    int* A = new int[N];
    for (int i = 0; i < N; i++)
    {
        A[i] = rand() % N + 1;
        printf("%d ",A[i]);
    }
 
    printf("\n");
 
    double* B = new double[N];
    memset((void*)B, 0x00, sizeof(double) * N);
 
    for (int k = 0; k < N; k++)
    {
        for (int q = 0; q < N; q++)
            B[k]+=(k != q) ? (double)A[q] / N : 0;
 
        printf("%4.2f ",B[k]);
    }
 
    printf("\n");
 
    _getch();
}
http://liveworkspace.org/code/81fd75...c75e0dd3637429
Миниатюры
Получить последовательность по правилу  
zitxbit
Master C/C++
 Аватар для zitxbit
86 / 738 / 75
Регистрация: 11.04.2012
Сообщений: 971
13.10.2012, 21:01     Получить последовательность по правилу #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
3. В матрице Z(5,5) найти сумму элементов в тех строках, в которых элемент на главной диагонали равен нулю. Этой суммой заменить элемент на главной диагонали. Вывести исходную и преобразованную матрицы.
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
33
34
35
36
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
 
#define N 5
 
int main()
{
    int** A = new int*[N];
    for (int i = 0; i < N; i++)
    {
        A[i] = new int[N];
        for (int j = 0; j < N; j++)
        {
            A[i][j] = (i != j) ? rand() % (N-1) + 1 : 0;
            printf("%d ",A[i][j]);
        }
 
        printf("\n");
    }
 
    printf("\n");
 
    for (int q = 0; q < N; q++)
        for (int m = 0; m < N; m++)
            A[q][q]+=A[q][m];
 
    for (int n1 = 0; n1 < N; n1++)
    {
        for (int n2 = 0; n2 < N; n2++)
            printf("%d ",A[n1][n2]);
        printf("\n");
    }
 
    _getch();
}
http://liveworkspace.org/code/2ac795...38248a68de34ce
Миниатюры
Получить последовательность по правилу  
Yandex
Объявления
13.10.2012, 21:01     Получить последовательность по правилу
Ответ Создать тему
Опции темы

Текущее время: 13:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru