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

Опpеделить значения вещественного массива по правилу - C++

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.60
cuchma
0 / 0 / 0
Регистрация: 04.06.2009
Сообщений: 6
11.06.2009, 12:12     Опpеделить значения вещественного массива по правилу #1
через пару часов зачет а у меня много не сделанного
1
Дан вещественный массив C[5][6]. Опpеделить значения
вещественного массива D[5] по следующему правилу:
D[i]=сумме i-й строки массива С, если C[i][5]>0 и
D[i]=0 в противном случае.
Значение переменной i изменяется от 0 до 4.
1. С клавиатуры ввести данные в массив С[5][6].
2. Определить массив D[5].
3. Вывести на экран исходный (введенный с клавиатуры) массив C и
вычисленный массив D.

2
Даны целые массивы A[5], B[5] и значения R и F. Каждый массив
пpеобpазовать по пpавилу: если отpицательных элементов в
массиве больше 2, то пеpвый по поpядку отpицательный
компонент заменить на значение R (для массива А) и значение F
(для массива B). В пpотивном случае массив оставить без
изменений.
1. Ввод исходных массивов A и B.
2. Вывод на экран исходных массивов.
3. Преобразование массивов.
4. Вывод на экран измененных массивов.

3
Даны вещественные массивы S[5][5], X[5][5]. Опpеделить
значения пеpеменных A (по массиву S) и B (по массиву X) по
следующему пpавилу: пеpеменной пpисвоить значение 1, если
положительных элементов в массиве больше, чем отpицательных,
и пpисвоить значение 0 в пpотивном случае.
1. Ввод исходных массивов.
2. Определение количества элементов, предшествующих наименьшему
элементу массива.
3. Вывод на экран исходного массива и полученного результата.

4
Даны вещественные массивы A[14], F[14]. В каждом массиве
определить значение минимального элемента и его индекс.
Вывести на печать исходный массив и результаты.
1. Ввод исходных массивов.
2. Расчет суммы положительных элементов в четных столбцах массива
суммы положительных элементов в нечетных столбцах массива.
3. Вывод на экран исходного массива и полученного результата.




как в ералаше-помогите кто чем сможет))заранее спасибо)
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.06.2009, 12:12     Опpеделить значения вещественного массива по правилу
Посмотрите здесь:

C++ Ограничить значения всех элементов массива по правилу
C++ Ограничить значения всех элементов массива по правилу
C++ Вычисление значения переменной по правилу
Для каждого массива опpеделить сpеднее аpифметическое наибольшего и наименьшего значений массива C++
Для каждого массива опpеделить номеp столбца с наибольшим количеством положительных элементов C++
Даны три переменные вещественного типа: A, B, C. Если их значения упорядочены по возрастанию, то удвоить их C++
C++ Опpеделить значения вещественного массива по правилу
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ISergey
Maniac
Эксперт С++
 Аватар для ISergey
1345 / 878 / 51
Регистрация: 02.01.2009
Сообщений: 2,642
Записей в блоге: 1
11.06.2009, 12:21     Опpеделить значения вещественного массива по правилу #2
Цитата Сообщение от cuchma Посмотреть сообщение
через пару часов зачет а у меня много не сделанного
А раньше вы чем занимались?
cuchma
0 / 0 / 0
Регистрация: 04.06.2009
Сообщений: 6
11.06.2009, 12:22  [ТС]     Опpеделить значения вещественного массива по правилу #3
да вот как всегда дотянул до последнего((три лабораторные успею сделть а вот что выше.......
Search..
Заказ софта
 Аватар для Search..
339 / 184 / 10
Регистрация: 26.05.2009
Сообщений: 863
11.06.2009, 14:52     Опpеделить значения вещественного массива по правилу #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
1)

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 <stdio.h>
 
int main(int argc, char * argv [])
{
    const int N = 5, M = 6;
    double C[N][M], D[N];
    for(int s = 0; s < N; s++) {
        for(int st = 0; st < M; st++) {
            printf("C[%d][%d]: ", s + 1, st + 1);
            if(scanf_s("%lf", & C[s][st]) != 1) {
                fprintf(stderr, "Error! Not number for write");
                return -1;
            }
        }
    }
 
    for(int i = 0; i < 4; i++) {
        if(C[i][5] > 0) {
            D[i] = C[i][5];
        } else { D[i] = 0; }
    }
 
    printf("------------------------\n");
    for(int j = 0; j < N; j++) {
        printf("D[%d]: %g\n", j + 1, D[j]);
        for(int m = 0; m < M; m++) {
            printf("C[%d][%d]: %g\n", j + 1, m + 1, C[j][m]);
        }
    }
 
    return 0;
}
Добавлено через 35 минут 50 секунд
2)

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
#include <stdio.h>
 
void gener(int mas[], int n, int fr)
{
    int yes = 0, *masy;
    for(int gen = 0; gen < n; gen++) {
        if(mas[gen] < 0) { yes++; 
        if(yes == 1) { masy = &mas[gen]; }
        else if(yes > 1) { *masy = fr; }
        }
    }
}
 
int main(int argc, char * argv [])
{
    const int N = 5, R = 21, F = 34;
    int A[N], B[N];
 
    for(int s = 0; s < N; s++) {
        printf("A[%d]: ", s + 1);
        if(scanf_s("%d", & A[s]) != 1) {
            fprintf(stderr, "Error! Not number for write\n");
            return -1;
        }
        printf("B[%d]: ", s + 1);
        if(scanf_s("%d", & B[s]) != 1) {
            fprintf(stderr, "Error! Not number for write\n");
            return -1;
        }
    }
 
    printf("---------------------------\n");
    for(int p = 0; p < N; p++) {
        printf("A[%d]: %d\tB[%d]: %d\n", p + 1, A[p], p + 1, B[p]);
    }
    printf("---------------------------\n");
    gener(A, N, R);
    gener(B, N, F);
    for(int pp = 0; pp < N; pp++) {
        printf("A[%d]: %d\tB[%d]: %d\n", pp + 1, A[pp], pp + 1, B[pp]);
    }
 
    return 0;
}
Добавлено через 22 минуты 10 секунд
3)

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 <stdio.h>
 
int main(int argc, char * argv [])
{
    const int N = 5;
    int A = 0, B = 0, smin = 0, xmin = 0;
    double S[N][N], X[N][N];
 
    for(int s = 0; s < N; s++) {
        for(int st = 0; st < N; st++) {
            printf("S[%d][%d]: ", s + 1, st + 1);
            if(scanf_s("%lf", & S[s][st]) != 1) {
                fprintf(stderr, "Error! Not number for write\n");
                return -1;
            }
            printf("X[%d][%d]: ", s + 1, st + 1);
            if(scanf_s("%lf", & X[s][st]) != 1) {
                fprintf(stderr, "Error! Not number for write\n");
                return -1;
            }
            if(S[s][st] < 0) { smin++; }
            if(X[s][st] < 0) { xmin++; }
        }
    }
 
    if(smin < (N*N/N)) { A = 1; }
    if(xmin < (N*N/N)) { B = 1; }
    printf("--------------------------\n");
    printf("A: %d\tB: %d\n", A, B);
 
    return 0;
}
Добавлено через 28 минут 48 секунд
4)

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
#include <stdio.h>
 
int main(int argc, char * argv [])
{
    const int N = 14;
    double A[N], F[N];
    double amin = 1000, fmin = 1000;
    int ef = 0, ea = 0;
 
    for(int p = 0; p < N; p++) {
        printf("A[%d]: ", p + 1);
        if(scanf_s("%lf", & A[p]) != 1) {
            fprintf(stderr, "Error! Not number for write\n");
            return -1;
        } else { if(A[p] < amin) { amin = A[p]; ea = p;} }
        printf("F[%d]: ", p + 1);
        if(scanf_s("%lf", & F[p]) != 1) {
            fprintf(stderr, "Error! Not number for write\n");
            return -1;
        } else { if(F[p] < fmin) { fmin = F[p]; ef = p;} }
    }
 
    printf("Min A[%d]: %g\n", ea + 1, amin);
    printf("Min F[%d]: %g\n", ef + 1, fmin);
 
    return 0;
}
Добавлено через 5 минут 17 секунд
Фсё..
ISergey
11.06.2009, 14:55
  #5

Не по теме:

Search.., Ты маньяк..

Search..
11.06.2009, 15:09
  #6

Не по теме:

ISergey: ыыыыыыыы

cuchma
0 / 0 / 0
Регистрация: 04.06.2009
Сообщений: 6
11.06.2009, 15:46  [ТС]     Опpеделить значения вещественного массива по правилу #7
О_о вот сижу на зачете и туплю----------во всех выкидывает ошибку
cpp(12) : error C2065: 'scanf_s' : undeclared identifier

я scanf не знаю и не могу догнать зачем ее объявлять...
YurA_280784
Заблокирован
11.06.2009, 15:56     Опpеделить значения вещественного массива по правилу #8
stdio.h подключи и будет тебе счастье...
EnzoMatrix
 Аватар для EnzoMatrix
120 / 120 / 4
Регистрация: 14.03.2009
Сообщений: 462
11.06.2009, 15:59     Опpеделить значения вещественного массива по правилу #9
Цитата Сообщение от YurA_280784 Посмотреть сообщение
stdio.h подключи и будет тебе счастье...
1. он уже подключен
2. подозреваю что компилятор у него Borland C 3.1, он по-моему не держит функции этой
cuchma
0 / 0 / 0
Регистрация: 04.06.2009
Сообщений: 6
11.06.2009, 16:08  [ТС]     Опpеделить значения вещественного массива по правилу #10
visual 6...
Search..
Заказ софта
 Аватар для Search..
339 / 184 / 10
Регистрация: 26.05.2009
Сообщений: 863
11.06.2009, 16:27     Опpеделить значения вещественного массива по правилу #11
Значит замени все scanf_s на scanf

Добавлено через 1 минуту 50 секунд

Не по теме:

И как сказал Юра: " И будет тебе счастье ".

MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.06.2009, 16:53     Опpеделить значения вещественного массива по правилу
Еще ссылки по теме:

C++ Определить значения вещественного массива
C++ Составить функцию вычисления среднего значения элементов вещественного одномерного массива
Составить функцию вычисления среднего значения элементов вещественного одномерного массива C++
Можно ли вернуть функцией два значения при условии что она будет вещественного типа? C++
Из вещественного массива X удалить все числа, превышающие среднее арифметическое элементов массива C++

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

Или воспользуйтесь поиском по форуму:
cuchma
0 / 0 / 0
Регистрация: 04.06.2009
Сообщений: 6
11.06.2009, 16:53  [ТС]     Опpеделить значения вещественного массива по правилу #12
аааа охренеть!!!всем спасибо я спасен))))))))))))))))
Yandex
Объявления
11.06.2009, 16:53     Опpеделить значения вещественного массива по правилу
Ответ Создать тему
Опции темы

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