Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
Olgatroll
0 / 0 / 0
Регистрация: 18.11.2014
Сообщений: 2
#1

Найти в матрице первый столбец, все элементы которого отрицательны - C++

18.11.2014, 21:05. Просмотров 578. Ответов 0
Метки нет (Все метки)

Есть затруднения с заданием 1.

Необходимо создать программу, которая выполняет действия из задания 1 и задания 2. По запросу с клавиатуры, программа выполняет следующие действия:
1) Ввести новый массив (динамический);
2) Задание 1;
3) Вывод массива;
4) Задание 2;
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
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
 #include <stdio.h>
#include <string.h>
#include <iostream>
#include <conio.h>
#include <malloc.h>
 
void matrix();
void string();
int menu();
int main()
{
    while(1)
    {
        switch(menu()) 
        {
            case 1:
                matrix();
                break;
            case 2:
                string();
                break;
            case 3:
                return 0;  
        }
    }
}
void matrix()
{
        int i, j, n, m ;
int sum=0;
float sred;
    printf("Vvedite razmernost massiva(m*n):  " );
    scanf("%d%d",&m,&n);
    int **matrica = (int **)malloc(m * sizeof(int *));
    for (i = 0; i < m; i++)
        matrica[i] = (int *)malloc(n * sizeof(int));
    printf("Vvedite elementy massiva\n" ); 
    for (i=0;i<m;i++)
        for (j=0;j<n;j++)
{matrica[i][j]=rand () % 21-10;
          printf("%7d", matrica[i][j]);
}
    for (i=0;i<m;i++)
    {
        for (j=0;j<n;j++)
            if (matrica[i][j]<0)
            {
            --------------------
            }
    }
    printf("Znachenie dlya vychitania %d\n", sred);
    for (i=0;i<m;i++)
        for (j=0;j<n;j++)
            matrica[i][j]-=sred;
    for(i = 0; i < m; i++)
    {
        for(j = 0; j < n; j++)
            printf("%d ", matrica[i][j]);
        printf("\n");
    }
}
 
 void string()
{
        char str[80]; 
    printf("Vvedite stroky slov ");
    fflush(stdin);
    gets(str);
     int sum=0;
for (int i=0; i<strlen (str);i++)
if ((str[i] >=’A’ && str[i]<=’Z’) || (str[i]>=’a’ && str[i]<=’z’))
sum+=str[i];
printf (“summa : %d\n :”,sum); 
     }
int menu()
{
    int c;
    do {
        printf("\n Menu \n");
        printf("1. Matrix:  \n");
        printf("2. Stroka:  \n");
        printf("3. Vihod\n");
        printf(" Vash vibor: ");
        scanf("%d", &c);  
    }while(c>3);
    return c;  
}
Спасибо))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.11.2014, 21:05
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Найти в матрице первый столбец, все элементы которого отрицательны (C++):

Найти в матрице первую строку, все элементы которой отрицательны - C++
Найти в матрице первую строку, все элементы которой отрицательны. Увеличить все элементы матрицы на значение первого элемента найденной...

Есть ли в матрице столбец, элементы которого образуют возрастающую последовательность? - C++
Есть такая программа для работы с матрицами. Там где функция характеристика необходима проверка функции на наличии в ней матрице столбца,...

Поменять 1 столбец с последним, у которого все элементы положительные - C++
Дан массив размерности M&lt;=N. Поменять 1 столбец с последним у которого все элементы положительные. Пользоваться вспомогательными массивами...

в матрице А(n x m) найти первый столбец, не содержащий отрицательных элементов, и умножить его как вектор на матрицу А - C++
2. в матрице А(n x m) найти первый столбец, не содержащий отрицательных элементов, и умножить его как вектор на матрицу А заранее...

В матрице найти элементы min и max и найти в каких индексах они находятся (столбец и строка) - C++
Задание: Дан массив 20x5. В нем найти элементы min и max и найти в каких индексах они находятся. (столбец и строка). Вроде реализовал....

Динамическая память.Матрица. После каждого столбца, все элементы которого положи-тельные, добавить новый столбец и заполнить его нулями - C++
Напишите пожалуйста программу. Условие - в программе не должно быть никаких квадратных скобок . Как выполнить без массива понятия не имею....

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.11.2014, 21:05
Привет! Вот еще темы с ответами:

Поменять в матрице местами первый и последний столбец - C++
Задан массив А. Поменять в нем местами первый и последний столбец. Добавлено через 1 минуту Двумерные массивы

В заданной матрице поменять первый и последний столбец местами - C++
Помогите, пожалуйста. Составить матрицу с m строками и n столбцами, в которой числа подбираются случайным образом, и поменять первый и...

дана целочисленная матрица A , размером а х м, найти в матрице первую строку, все элементы которой равны нолю, Умножить элементы столбца с таким же н - C++
#include &lt;iostream&gt; using namespace std; int main() { const int a = 5; const int m = 4;

Если все элементы «двусвязного списка» отрицательны, то удалить элемент «стека» - C++
помогите,пожалуйста... -Если все элементы «двусвязного списка» отрицательны, то удалить элемент «стека». Результат проверить.


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

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

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