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

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

Войти
Регистрация
Восстановить пароль
 
iMbateh
-6 / 0 / 0
Регистрация: 27.09.2011
Сообщений: 5
#1

Матрицы и 1 пример проверьте - C++

09.11.2011, 18:27. Просмотров 806. Ответов 6
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream.h>
#include <math.h>
void main()
{int x,n,i=1,f=1;
float S=0;
cin>>n>>x;
for (i=1; i<=n; i++)
{S+=1/(float)(pow(x,i)+sqrt(abs(abs(x)));}
cout<<S<<endl;
}
ПОЧЕМУ МЕНЯ УЧИЛКА ДОКАНАЛА ЧТО НЕ ПРАВИЛЬНО И ВСЕ! А ТОЛКОМ ДАЖЕ НЕ ОБьЯСНЯЕТ(((((
с 1 -10 сделал -_- вот этих вообще не могу довести до ума(
Matrix19. Дана матрица размера M × N. Для каждой строки матрицы найти сумму ее элементов.
Matrix30. Дана матрица размера M × N. В каждом ее столбце найти количество элементов, больших среднего арифметического всех элементов этого столбца.
Matrix41. Дана целочисленная матрица размера M × N. Найти номер первого из ее столбцов, содержащих максимальное количество одинаковых элемен-тов.
Matrix52. Дана матрица размера M × N. Поменять местами столбцы, содержа-щие минимальный и максимальный элементы матрицы.
Matrix63. Дана матрица размера M × N. Удалить строку, содержащую мини-мальный элемент матрицы.
Matrix74. Дана матрица размера M × N. Элемент матрицы называется ее ло-кальным минимумом, если он меньше всех окружающих его элементов. Заменить все локальные минимумы данной матрицы на нули. При реше-нии допускается использовать вспомогательную матрицу.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Dekio
Фрилансер
Эксперт С++
5837 / 1218 / 214
Регистрация: 23.11.2010
Сообщений: 3,378
Записей в блоге: 1
09.11.2011, 18:32     Матрицы и 1 пример проверьте #2
Цитата Сообщение от iMbateh Посмотреть сообщение
void main()
C++
1
int main
Цитата Сообщение от iMbateh Посмотреть сообщение
cout<<S<<endl; }
C++
1
2
3
std::cout<<S<<std::endl;  //или using namespace std;
return 0;
}
И куча других неточностей. Могли бы и условие изволить выложить.
Кстати:
 Комментарий модератора 
1 вопрос 1 тема
iMbateh
-6 / 0 / 0
Регистрация: 27.09.2011
Сообщений: 5
10.11.2011, 17:39  [ТС]     Матрицы и 1 пример проверьте #3
Дано натурально число n, действительное число x.Вычислить:
http://s45.***********/i110/1111/cf/57ef7d3b256e.jpg
вот(

Добавлено через 22 часа 35 минут
Никто не проверит?
amor1k
Студент
147 / 147 / 24
Регистрация: 18.01.2011
Сообщений: 469
10.11.2011, 18:52     Матрицы и 1 пример проверьте #4
sqrt(abs(abs(x)))
а почему два модуля? и кстати,
C++
1
(pow(x,i)+sqrt(abs(abs(x)))
здесь вроде не хватает еще одной закрывающей скобки..
вроде так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream.h>
#include <math.h>
using namespace std;
void main()
{
    int x,n,i=1,f=1;
    float S=0;
    cin>>n>>x;
    for (i=1; i<=n; i++)
    {
        S+=1/(float)(pow((float)x,i)+sqrt(abs((float)x)));
    }
    cout<<S<<endl;
}
Добавлено через 1 минуту
проведи ручные просчеты, чтоб проверить верны ли результаты

Добавлено через 28 минут
19)
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
#include <iostream>
#include <math.h>
using namespace std;
void main()
{
    int m, n;
    cout << "Input m: "; cin >> m;
    cout << "Input n: "; cin >> n;
    int *sum = new int [m];
    int **a = new int*[m];
    for(int i = 0; i < n; i++)
        a[i] = new int [n];
    for(int i = 0; i < m; i++)
    {
        sum[i] = 0;
        for(int j = 0; j < n; j++)
        {
            cout << "a["<<i+1<<"]["<<j+1<<"] = ";
            cin >> a[i][j];
            sum[i] += a[i][j];
        }
    }
    for(int i = 0; i < m; i++)
        cout << sum[i] << " ";
}
aeshes
439 / 202 / 13
Регистрация: 07.10.2011
Сообщений: 462
10.11.2011, 19:07     Матрицы и 1 пример проверьте #5
Факториал нельзя вычислять функцией pow(x,i). Она возводит x в степень i, а i! - это произведение 1*2*...*i
alkagolik
Заблокирован
10.11.2011, 22:19     Матрицы и 1 пример проверьте #6
Цитата Сообщение от iMbateh Посмотреть сообщение
Matrix63. Дана матрица размера M × N. Удалить строку, содержащую мини-мальный элемент матрицы.
код
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define size    6
/***---------------comment--------------***/
int **get_memory()
{
    int **tmp;
    tmp = (int**) malloc ( size * sizeof(int*) );
    if ( !tmp ){
        puts("error malloc int**");
        exit ( -1 );
    }
    else{
        for (int i = 0; i < size; ++i)
            tmp[i] = (int*) malloc ( size * sizeof (int) );
 
            if ( !tmp ){
                puts("error malloc int*");
                exit ( -1 );
            }
    }
    return tmp;
}
/***---------------comment--------------***/
void init(int **arr)
{
    for(int i = 0; i < size; ++i)
        for (int j = 0; j < size; ++j)
            arr [ i ][ j ] = rand () % 10;
}
/***---------------comment--------------***/
int **create()
{
    int **arr;
    arr = get_memory();
    init(arr);
    return arr;
}
/***---------------comment--------------***/
void free_memory(int **arr, int size__)
{
    for (int i = 0; i < size__; ++i)
        free(arr[i]);
    free(arr);
}
/***---------------comment--------------***/
void print_array(int **arr, int N)
{
    for (int i = 0; i < N; ++i){
        puts("");
        for (int j = 0; j < size; ++j)
            printf("%d ", arr[ i ][ j ]);
    }
}
/***---------------comment--------------***/
int **resize_array(int **arr)
{
    int **point = arr;
    free(point[ size - 1 ]);
    point = realloc( point, (size - 1) * sizeof(int*) );
    if ( !point ){
        puts("error realloc");
        exit ( -1 );
    }
    else
        return point;
}
/***---------------comment--------------***/
int **delete_row_min(int **arr)
{
    int min = 10, tmp, **point = arr;
    for (int i = 0; i <size; ++i)
        for (int j = 0; j < size; ++j)
            if (point[ i ][ j ] < min){
                min = arr[ i ] [ j ];
                tmp = i;
            }
    for (int i = tmp; i < size - 1; ++i)
        for (int j = 0; j < size; ++j)
            point[ i ][ j ] = point[ i + 1 ] [ j ];
    point = resize_array(point);
    return point;
}
/***---------------comment--------------***/
int main ()
{
    int **array;                ///comment
    srand(time(0));             ///comment
    array = create();               ///comment
    puts("source array");           ///comment
    print_array(array, size);       ///comment
    array = delete_row_min(array);  ///comment
    puts("\nafter delete");         ///comment
    print_array(array, size - 1);           ///comment
    free_memory(array, size - 1);   ///comment
    return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.11.2011, 22:02     Матрицы и 1 пример проверьте
Еще ссылки по теме:

Проверьте C++
C++ проверьте на правильность
Проверьте правильность C++
Не компилируется пример пример! C++
C++ Проверьте арифметический пример(не уверен в его правильности)

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

Или воспользуйтесь поиском по форуму:
iMbateh
-6 / 0 / 0
Регистрация: 27.09.2011
Сообщений: 5
22.11.2011, 22:02  [ТС]     Матрицы и 1 пример проверьте #7
Дана целочисленная матрица размера M × N. Найти номер первого из ее столбцов, содержащих максимальное количество одинаковых элемен-тов. Остался тока этот(
Yandex
Объявления
22.11.2011, 22:02     Матрицы и 1 пример проверьте
Ответ Создать тему
Опции темы

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