Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
2 / 2 / 0
Регистрация: 26.01.2016
Сообщений: 80
1

Произведение первого элемента двумерного массива и количества отрицательных

09.02.2016, 11:58. Показов 965. Ответов 7
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите пожалуйста!
Дан двумерный массив действительных чисел. Нужно вычислить произведение первого элемента массива и количества отрицательных.
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>
#include <stdlib.h>
#include <time.h>
 
int main()
 
{
    int n, i, j, k = 0;
    printf("Vvedite chislo \n");
    scanf("%d", &n);
    double a[20][20];
 
    srand(time(0));
 
    for (i = 0; i < n; i++)
    for (j = 0; j < n; j++)
    {
        a[i][j] = rand() % 20 - 10;
 
    }
 
    for (i = 0; i < n; i++)
    {
        for (j = 0; j < n; j++)
        {
            if (a[i][j] < 0)
                k++;
 
        }
        printf("%6.2lf", k*a[i][j]);
    }
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.02.2016, 11:58
Ответы с готовыми решениями:

Вычислить произведение максимального и минимального элемента произвольного двумерного массива
Вычислить произведение максимального и минимального элемента произвольного двумерного массива

Найти номер первого max элемента массива среди положительных, расположенных до первого отрицательного
Найти номер первого максимального элемента среди положительных элементов, расположенных до первого...

Вывести на экран все элементы массива, которые меньше последнего элемента и больше первого элемента
Первая строка число N,(N&gt;0) -- длина массива. Длина массива не более 100 элементов. Вторая строка N...

Из каждого элемента матрицы вычесть произведение ее четных отрицательных элементов
Из каждого элемента матрицы A(3,3) вычесть произведение ее чет- ных отрицательных элементов

7
104 / 104 / 99
Регистрация: 30.06.2015
Сообщений: 272
09.02.2016, 12:18 2
Лучший ответ Сообщение было отмечено Adamsyork как решение

Решение

Adamsyork, вот немного переделал ваш код:

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
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
 
double fRand(double fMin, double fMax)
{
    double f = (double)rand() / RAND_MAX;
    return fMin + f * (fMax - fMin);
}
int main()
 
{
    srand(time(NULL));
    int i, j, k = 0;
    static int n;
    printf("Vvedite chislo \n");
    scanf("%d", &n);
    double a[n][n];
    for (i = 0; i < n; i++)
    {
        for (j = 0; j < n; j++)
        {
            a[i][j] = fRand(-10.0,10.0);
            printf("%6.2lf ",a[i][j]);
        }
        printf("\n");
    }
    printf("\n");
    for (i = 0; i < n; i++)
    {
        for (j = 0; j < n; j++)
        {
            if(a[i][j]<0)
                k++;
        }
        printf("%6.2lf\n", k*a[i][0]);
        k=0;
    }
    return 0;
}
1
82 / 82 / 44
Регистрация: 14.07.2013
Сообщений: 410
09.02.2016, 12:19 3
в цикле
C
1
printf("%6.2lf", k*a[i][j]);
эта строка лишняя
напиши в конце
C
1
printf("%6.21f", k * a[0][0]);
перед
C
1
return 0;
1
2 / 2 / 0
Регистрация: 26.01.2016
Сообщений: 80
09.02.2016, 12:41  [ТС] 4
ThePlague, что-то не так, например ввожу число 2 результат:

6,68 3,90
4,72 -2,07

0,00
4,72

но ведь нам нужно первое число умножить на кол-во отрицательных чисел, т.е. отрицательное число одно это -2,07, тогда 6,68*1=6,68
0
82 / 82 / 44
Регистрация: 14.07.2013
Сообщений: 410
09.02.2016, 12:46 5
Adamsyork, я ж написал что изменить
1
104 / 104 / 99
Регистрация: 30.06.2015
Сообщений: 272
09.02.2016, 12:51 6
Adamsyork, умножать надо да кол-во отрецательных чисел всей матрицы или строки?
1
82 / 82 / 44
Регистрация: 14.07.2013
Сообщений: 410
09.02.2016, 12:57 7
Лучший ответ Сообщение было отмечено Adamsyork как решение

Решение

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
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
 
int main()
 
{
    int n, i, j, k = 0;
    printf("Vvedite chislo \n");
    scanf("%d", &n);
    double a[20][20];
 
    srand(time(0));
 
    for (i = 0; i < n; i++)
    for (j = 0; j < n; j++)
    {
        a[i][j] = rand() % 20 - 10;
 
    }
 
    for (i = 0; i < n; i++)
    {
        for (j = 0; j < n; j++)
        {
            if (a[i][j] < 0)
                k++;
 
        }
    }
    printf("%6.2lf", k*a[0][0]);
    return 0;
}
1
2 / 2 / 0
Регистрация: 26.01.2016
Сообщений: 80
09.02.2016, 12:58  [ТС] 8
ThePlague, всей матрицы.

IchimaruGin, я заменил.
Спасибо Вам большое за помощь))
0
09.02.2016, 12:58
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.02.2016, 12:58
Помогаю со студенческими работами здесь

Посчитать количество элементов двумерного массива, стоящих до максимального элемента этого массива
Посчитать количество элементов двумерного массива, стоящих до максимального элемента этого массива.

Найти сумму отрицательных чисел двумерного массива
Найти сумму отрицательных чисел двумерного массива . Размер массива произвольный

Сформировать массив из отрицательных чисел двумерного массива
Дан двумерный массив целых чисел. Сформировать линейный массив из отрицательных чисел. Консольное...

Найти произведение элементов двумерного массива
дана квадратная матрица с размернстью m*n,заполненная случайными числами в диапазоне . найти...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru