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

Определить сумму элементов в тех столбцах матрицы, которые не содержат отрицательных элементов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создать класс матриц с целочисленными элементами и определить операции умножения и сложения http://www.cyberforum.ru/cpp-beginners/thread764920.html
Всем привет, помогите с задачей, заранее спасибо. Создать класс матриц с целочисленными элементами и определить операции умножения и сложения таким образом, чтобы корректно работал следующий код: Matrix a(2,2), b(2,3), c(3,2); //первый индекс - число строк, второй - столбцов. Инициализация элементов - любая. a=a+b*c; p.s Если ещё не затруднит то желательно с комментариями, а то хотелось бы...
C++ Переписать программу из Deiphi 7 в C++ Здравствуйте форумчане. Сразу скажу, это не заказ, программу переписывать должен я сам. Возникли некоторые вопросы, на которые ищу ответы, надеюсь на вашу помощь. Знаний о дельфи не имею, вот недавно установил, начинаю разбираться. Почему надо переписать ? Потому что на дельфи программы не работают под Линуксом. Суть 1 вопроса: я неплохо пишу программы на С++, но до этого писал только их... http://www.cyberforum.ru/cpp-beginners/thread764917.html
Задание функции C++
Помогите написать програму.Вот превод если нужен: Ввести производное значение х и найти значение функции(на картинке) Создать прораму используя if Входные даные ввести с клавиатуры.Результат вывести на экран и в файл.
C++ Задан массив b[n]: bi равно сумме элементов i-ой строки матрицы.
помогите решить задачу: задана матрица чисел a (размерность n*m), задан массив b (размерность n элементов). bi равно сумме элементов i-ой строки матрицы.
C++ Не работает метод класса http://www.cyberforum.ru/cpp-beginners/thread764905.html
Добрый вечер. При решении задачи столкнулся с проблемой. Есть вектор контейнер, заполнен class-объектами. Нада вызвать метод con_salary(), а он ничего не делает. Запарился уже :wall: . В чем сокрыта проблема? Помогите, плз. Заранее благодарен. classes.h #include<vector> #include<string> #include<iostream> #include<iomanip> using namespace std; class employee
C++ Необходимо написать комментарии к программе Помогите написать комментарии к программе программа решает СЛАУ методом Гаусса я часть написал, проверьте пожалуйста и дополните если что то необходимо еще, вот код #include <stdio.h> #include <conio.h> #include <math.h> main() { clrscr(); подробнее

Показать сообщение отдельно
musbka
0 / 0 / 0
Регистрация: 17.01.2013
Сообщений: 5

Определить сумму элементов в тех столбцах матрицы, которые не содержат отрицательных элементов - C++

17.01.2013, 21:38. Просмотров 697. Ответов 1
Метки (Все метки)

Сразу хочу попросить прощения, если я "говнокодер".

Задача следующая:
Дана целочисленная квадратная матрица.
Написать программу, выполняющую следующие действия в виде функций с динамическим распределением памяти.
Определить:
1) сумму элементов в тех столбцах, которые не содержат отрицательных элементов;
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
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
88
89
90
91
92
93
94
95
#include<iostream> 
#include<clocale> 
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<time.h>
#include <ctime>
#include <cstdlib>
#include <iomanip>
 
using namespace std; 
 
int**input(int,int);//функция ввода квадратной матрицы
void output(int**,int,int);//функция вывода квадратной матрицы
 
//Функция вывода матрицы
 
void output(int**z, int m,int n)
{
int i,j,s;
printf("матрица\n");
for(i=0;i<m;i++)
   { printf("\n");
    for(j=0;j<n;j++)
       {
       printf("%3d \t",z[i][j]);
       }
   }
printf("\n");
 }
 
 
 
// Функция ввода матрицы
 
int**input(int m,int n)
{
 int i,j;
 int**a;
 //динамическое выделение памяти
 a=(int**)malloc(m*sizeof(int*));
 for(i=0;i<m;i++)
    {
     a[i]=(int*)malloc(n*sizeof(int*));
     for(j=0;j<n;j++)
     {
     a[i][j]=0;
     }
    }
  //выбор способов ввода матрицы
  m2:puts("Как будем заполнять матрицу:\n1-вводя с клавиатуры,\n2-случайными числами");
  switch(getchar())
  {
   case'1':
      for(i=0;i<m;i++)
         {
           for(j=0;j<n;j++)
            {
              printf("a[%d][%d]=",i,j);
              scanf_s("%d",&a[i][j]);
            }
         }
   break;
   case'2':
      for(i=0;i<m;i++)
         {
          for(j=0;j<n;j++)
           {
             a[i][j]=rand() % 200-10;
           }
         }
   break;
   default:
       goto m2;
    break;
  }
return a;
}
 
// Главная функция
 
int main()
{
    setlocale(LC_CTYPE, "Russian_Russia.1251");
int m,n;
int**p;
    puts("Введите размер стороны квадратной матрицы\n");
    printf("Размер=");
    scanf_s("%d",&m);
    n=m;
    p=input(m,n);
    output(p,m,n);
    system("pause");
    return 0;
}
При запуске почему-то 2 раза вывод на экран: как будем заполнять матрицу.

Кто нибудь может подтолкнуть на идею реализации задачи, или дать ссылки на темы с такой же задачей. Решение первого вопроса было найдено на этом форуме, сейчас пытаюсь к себе вставить, решение второй части не нашел еще. Но больше интересует двойной вывод меню с выбором варианта заполнения матрицы.

P.S. заранее благодарю
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru