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

Задача на матрицу - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ составить программу:дана матрица.... http://www.cyberforum.ru/cpp-beginners/thread26099.html
Дана целочисленная матрица размера 6x9, содержащая как положительные, так и отрицательные элементы. Сформировать одномерные массивы, состоящие из сумм элементов четных строк и нечетных столбцов. Определить значение и местоположение максимального и минимального элементов матрицы, а также минимальное и максимальное ее значения по абсолютной величине. или дайте ссылку на статью,где можно этому...
C++ Квадратная матрица. Исключить строку, в которой находиться максимальный элемент Подскажите пожалуйста. Нужно написать программу. вот условие: Дана квадратная матрица размером nxn. исключить из нее строку, в которой находиться максимальный элемент. Матрица должна быть динамической, как я понял с применением указателей. Понятия не имею как это сделать http://www.cyberforum.ru/cpp-beginners/thread26086.html
Как сделать что бы 2 функции работали одновременно C++
Здраствуите,подскажите пожалуисто что надо сделать что бы 2 функции работали одновременно,я делаю игру танчики ,допустим танчик едит я нажемаю энтер и выстреливает пулька ,проблема- пока пуля не достигнет цели или конца поля танчик недвигаеться.
Структуры C++
Как написать очень маленькую программу на С++,работа с структурами!написать программу кто лучше учится в группе девочки или мальчики?
C++ Сформировать одномерный массив из минимальных значений элементов столбцов двумерного массива http://www.cyberforum.ru/cpp-beginners/thread26075.html
Написать программу на С++. Нужно, чтобы программа сформировала одномерный массив из минимальных значений элементов столбцов двумерного массива. Размерность: 4 х 5 Значения: действительные Вот что у меня получилось. Проблема в том, что в результате 4-й элемент равен 0.0 вместо ожидаемого 0.25 в чем ошибка? void main () {
C++ Преобразование типа переменной Как сделать что бы компилятор не отслеживал преобразование типов переменных Конкретней на примере: #include <iostream> #include <string.h> using namespace std; template<class C, typename T>int count(const C &Cv, T Tvalue) { подробнее

Показать сообщение отдельно
Gravity
562 / 556 / 39
Регистрация: 29.01.2009
Сообщений: 1,274
15.03.2009, 16:20     Задача на матрицу
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
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <math.h>
#define M 4
#define N 7
 
int main()
{
    int i, j, k, l, a[M][N], max, min, imax, jmax, imin, jmin,
        polsum, otrsum, otrcount, polcount;
    float polmas[N], otrmas[N], ;
    
    //заполнение и вывод матрицы
    for(i=0; i<M; i++) {
       for(j=0; j<N; j++) {
          a[i][j] = rand()%30 - rand()%20;
          printf("%4d", a[i][j]);
       }
       printf("\n");
    }
       
    max = min = a[0][0];
    k = l = imax = jmax = imin = jmin = 0;
    for(j=0; j<N; j++) {
       polsum = otrsum = otrcount = polcount = 0;
       for(i=0; i<M; i++) {
          //максимальный элемент и его местоположение      
          if(a[i][j] > max) {
             max = a[i][j];
             imax = i;
             jmax = j;
          }
          //минимальный элемент и его местоположение
          if(a[i][j] < min) {
             min = a[i][j];
             imin = i;
             jmin = j;
          }
          //сумма положительных элементов столбца
          if(a[i][j] > 0) {
             polsum += a[i][j];
             polcount++;
          }
          //сумма модулей отрицательных элементов столбца
          if(a[i][j] < 0) {
             otrsum += abs(a[i][j]);
             otrcount++;
          }
       }
       //средние арифметические
       polcount > 0 ? polmas[k++] = (float) polsum / polcount : polmas[k++] = 0;
       otrcount > 0 ? otrmas[l++] = (float) otrsum / otrcount : otrmas[l++] = 0;
    }
    
    printf("\nMax element = %d, index = [%d; %d]\n"
           "Min element = %d, index = [%d; %d]\n", max, imax, jmax, min, imin, jmin);
    printf("\nSr. arifm. polojitel'nyh elementov stolbtsov:\n");
    for(i=0; i<k; i++)
       printf("%4.2f ", polmas[i]);
    printf("\n\nSr. arifm. modulei otritsatel'nyh elementov stolbtsov:\n");
    for(i=0; i<l; i++)
       printf("%4.2f ", otrmas[i]);
       
    getch();
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru