Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
cuchma
0 / 0 / 0
Регистрация: 04.06.2009
Сообщений: 6
1

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

11.06.2009, 12:12. Просмотров 1508. Ответов 11
Метки нет (Все метки)

через пару часов зачет а у меня много не сделанного
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. Вывод на экран исходного массива и полученного результата.




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

Опpеделить значения вещественного массива по правилу
Даны вещественные массивы A, B. Опpеделить значения вещественного массива C по...

Опpеделить значения вещественного массива по заданному правилу
Даны вещественные массивы A, B. Опpеделить значения вещественного массива C по...

Определить значения вещественного массива
Дан вещественный массив А . Определить значения вещественного массива Е по...

Для каждого массива опpеделить сpеднее аpифметическое наибольшего и наименьшего значений массива
Даны вещественные массивы D, A. Для каждого массива опpеделить сpеднее...

Составить функцию вычисления среднего значения элементов вещественного одномерного массива
составить функцию вычисления среднего значения элементов вещественного...

11
ISergey
Maniac
Эксперт С++
1409 / 920 / 148
Регистрация: 02.01.2009
Сообщений: 2,749
Записей в блоге: 1
11.06.2009, 12:21 2
Цитата Сообщение от cuchma Посмотреть сообщение
через пару часов зачет а у меня много не сделанного
А раньше вы чем занимались?
0
cuchma
0 / 0 / 0
Регистрация: 04.06.2009
Сообщений: 6
11.06.2009, 12:22  [ТС] 3
да вот как всегда дотянул до последнего((три лабораторные успею сделть а вот что выше.......
0
Search..
Заказ софта
340 / 185 / 21
Регистрация: 26.05.2009
Сообщений: 863
11.06.2009, 14:52 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 секунд
Фсё..
2
ISergey
11.06.2009, 14:55
  #5

Не по теме:

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

0
Search..
11.06.2009, 15:09
  #6

Не по теме:

ISergey: ыыыыыыыы

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

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

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

Не по теме:

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

1
cuchma
0 / 0 / 0
Регистрация: 04.06.2009
Сообщений: 6
11.06.2009, 16:53  [ТС] 12
аааа охренеть!!!всем спасибо я спасен))))))))))))))))
0
11.06.2009, 16:53
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.06.2009, 16:53

Составить функцию вычисления среднего значения элементов вещественного одномерного массива
Помогите пожалуйста решить, и распишите каждую строчку (т.е что тут сделано) ...

Ограничить значения всех элементов массива по правилу
ограничить значение всех элементов, абсолютные значения которых превышают...

Ограничить значения всех элементов массива по правилу
Ограничить значения всех элементов, абсолютные значения которых превышают...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Опции темы

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