Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Двумерный массив в С++, Ошибка в коде 
V
    Опции темы
Cyber27
Дата 4.11.2018, 20:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 4.11.2018

Репутация: нет
Всего: нет



В заполненном случайно двумерном массиве a[n][m] замените его элементы вещественными числами, вычисляемыми по формуле a[i][j] = a[i][j] * arccos(i/(i + j)). Для каждого столбца найдите количество положительных и отрицательных элементов в нем. Элементы начального и полученного массивов вывести на экран.
Код

#include <iostream>
#include <cstdlib>

using namespace std;
int main(void)
{
void Process1(double ** M, size_t n, size_t m)
    {
 for (size_t i=0; i<n;i++)
    {
        for ( size_t j = 0; j < m; ++j )
        }
M[i][j]*=acos( (i+1.0)/(i+1.0+j+1.0) );
}
void Process2( int ** M,int *Sum, size_t n, size_t m)
{
    for (size_t i=0; i<m; ++i)
Sum[j]=Sum[i]=0;
for (j=0; j<n; ++j)
if(M[i][j]>0)
{
    Sum[i]++;
}else
if (M[i][j]<0)
{
    Sum[j]++;
}
}
cout << " Quantity of positive elements - " << Sum[i] << "\n";
cout << "Quantity of negative elements - "<< Sum[j] << endl;
return 0;
}

Ошибки в коде:
error: a function-definition is not allowed here before '{' token - 8 строка;
error: expected '}' at end of input - 32 строка

Когда исправляю эти ошибки появляются другие, что не так?
PM MAIL   Вверх
zackaz
Дата 5.11.2018, 13:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 31.3.2008

Репутация: нет
Всего: нет



Тут много проблем, начиная с непонимания синтаксиса. Я сделал заполнение массива в отдельной функции, что бы стало хоть что-то понятно, остальное покумекаешь и сделаешь сам. 

Код

#include <iostream>
//#include <cstdlib>
using namespace std;

void Process1(double ** M, size_t n, size_t m)
{
    for (size_t i = 0; i < n; i++)
    {
        for (size_t j = 0; j < m; ++j)
            M[i][j] = acos((i + 1.0) / (i + 1.0 + j + 1.0));
    }
}

int main(void)
{
    size_t N = 10;
    size_t M = 10;
    double **Matrix = new double*[N];

    for (int i = 0; i < N; ++i) {
        Matrix[i] = new double[M];
    }

    Process1(Matrix, N, M);
    
    /*void Process2(int ** M, int *Sum, size_t n, size_t m)
    {
        for (size_t i = 0; i < m; ++i)
            Sum[j] = Sum[i] = 0;
        for (j = 0; j < n; ++j)
            if (M[i][j] > 0)
            {
                Sum[i]++;
            }
            else
                if (M[i][j] < 0)
                {
                    Sum[j]++;
                }
    }
    cout << " Quantity of positive elements - " << Sum[i] << "\n";
    cout << "Quantity of negative elements - " << Sum[j] << endl;*/

    for (int i = 0; i < N; ++i) {
        delete[] Matrix[i];
    }
    delete[] Matrix;
    return 0;
}

PM MAIL   Вверх
Dov
Дата 10.11.2018, 17:18 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


аСинизатор
***


Профиль
Группа: Завсегдатай
Сообщений: 1721
Регистрация: 10.5.2003
Где: Эрец-Исраэль

Репутация: 11
Всего: 88





--------------------
Тут вечности запах томительный,
И свежие фрукты дешевые, 
А климат у нас – изумительный, 
И только соседи – #уевые. 
                           Игорь Губерман.
PM   Вверх
Cyber27
Дата 11.11.2018, 13:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 4.11.2018

Репутация: нет
Всего: нет



Спасибо огромное  smile 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.1072 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.