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

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

Восстановить пароль Регистрация
 
Olgatroll
0 / 0 / 0
Регистрация: 18.11.2014
Сообщений: 2
18.11.2014, 21:05     Найти в матрице первый столбец, все элементы которого отрицательны #1
Есть затруднения с заданием 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;  
}
Спасибо))
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.11.2014, 21:05     Найти в матрице первый столбец, все элементы которого отрицательны
Посмотрите здесь:

Если все элементы «двусвязного списка» отрицательны, то удалить элемент «стека» C++
C++ Поменять 1 столбец с последним, у которого все элементы положительные
C++ дана целочисленная матрица A , размером а х м, найти в матрице первую строку, все элементы которой равны нолю, Умножить элементы столбца с таким же н
C++ Динамическая память.Матрица. После каждого столбца, все элементы которого положи-тельные, добавить новый столбец и заполнить его нулями
в матрице А(n x m) найти первый столбец, не содержащий отрицательных элементов, и умножить его как вектор на матрицу А C++
C++ В матрице найти элементы min и max и найти в каких индексах они находятся (столбец и строка)
Есть ли в матрице столбец, элементы которого образуют возрастающую последовательность? C++
C++ В заданной матрице поменять местами первый столбец со столбцом, содержащим наибольший элемент главной диагонал

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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