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

Передача матрицы в функцию - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Перечислении: их ввод http://www.cyberforum.ru/cpp-beginners/thread640010.html
Не могу понять как это реализовать: Вот сама задача. Есть Диски(CD/DVD). Пользователь вводит Названия диска (тип string). И выбирает CD или DVD(тип перечисление,). После этого что ввело надо...
C++ Вычислить первые 7 членов ряда Мне нужно запрограммировать ряд. Вычислить первые 7 членов. Моя функция не работает. double HyperGeom(double a, double b, double c, double d) { double value = 1; ... http://www.cyberforum.ru/cpp-beginners/thread640005.html
C++ MinGW - как вывести список установленных модулей с версией?
Имеем всем известный MinGW + MSYS. Задача: через Terminal MSYS (который внутри MinGW) вывести список установленных в MinGW пакетов (программ и библиотек), с указанием их версий. аналогичная...
Сложное начало для новичка C++
Здравствуйте, сделал тему для новичков, которые не понимают , что то в синтаксисе и зачем это использовать. Таких как я например, перехожу с Delphi. Вот говорят в. C++ указатели это все что без...
C++ Релиз не компилируется http://www.cyberforum.ru/cpp-beginners/thread639925.html
Здравствуйте все, вот моя проблемка: прога в принципе готова, в вижуал студии при нажатии F5 работает, а вот релиз не компилируется. F5 тоже раньше не компилировался, я в "Страница свойств...
C++ Ошибка с OpenGL Решил попробовать написать свою первую программу на OpenGL сделал все как в этом видео: http://www.youtube.com/watch?v=VuGzY3mvPPs Но выдает ошибку:LINK : fatal error LNK1104: не удается открыть... подробнее

Показать сообщение отдельно
Thinker
Эксперт С++
4229 / 2203 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
20.08.2012, 12:23
А почему у вас в функциях
void Matrix1(int N, int a[][N]);
void Matrix2(int N, int a[][M]);
в одном случае M, а в другом N? Всю программу покажите лучше, тогда все ясно будет

Вот смотрите, все работает:
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
#include<stdio.h>
#include<stdlib.h>
#define M 5
#define N 10
 
int Sum(int *a, int n)
{
   int i, s = 0;
   for (i = 0; i < n; i++)
      s += a[i];
   return s;
}
 
int main()
{
   int i, j, a[M][N];
   srand(time(NULL));
   for(i = 0; i < M; i++)
   {
      for(j = 0; j < N; j++)
         printf("%d ", a[i][j] = rand()%10);
      putchar('\n');
   }
   printf("sum = %d\n", Sum(*a, 2*N)); // сумма 1 и 2 строки
   printf("sum = %d\n", Sum(*a + 2*N, 2*N)); // сумма 3 и 4 строки
   return 0;
}
Кажется, что вы с M и N просто запутались
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.