Я расколол голову над этим. Я искал все, и все, что я, похоже, обнаружил, это проблемы с одинаковыми сообщениями об ошибках, но связанные с созданием полных приложений для iphone или использованием файлов заголовков, всевозможных вещей.Символы, не найденные в архитектуре + команда компоновщика не сработала с кодом выхода 1
Я просто писал простую программу на C++, без файлов заголовков, кроме типичных iostream, stdlib.h и time.h. Это для очень простого назначения в колледже, но я не могу продолжать работать, потому что Xcode дает мне эту ошибку, которая не имеет никакого отношения к фактическому коду (на основе того, что я прочитал). Я не испортил ничего, кроме фактического файла .cpp, я даже не знаю, как я мог это испортить. Я сделал несколько назначений таким же образом и никогда не сталкивался с этой проблемой раньше.
Текущий код:
#include <iostream>
#include <stdlib.h>
#include <time.h>
using namespace std;
//functions
void funcion1(int matriz, int renglones, int columnas);
void funcion2(int matriz, int renglones, int columnas);
//variables
int renglones=8;
int columnas=8;
int ** matriz = new int*[renglones];
int main()
{
//reservar columnas
for (int i=0; i < renglones; i++)
{
matriz[i] = new int[columnas];
}
srand(time(NULL));
funcion1(**matriz, renglones, columnas);
funcion2(**matriz, renglones, columnas);
}
void funcion1(int **matriz, int renglones, int columnas)
{
for (int y = 0; y <= renglones; y++)
{
for (int x = 0; x <= columnas; x++)
{
matriz[y][x] = rand() % 10;
}
}
}
void funcion2(int **matriz, int renglones, int columnas)
{
for (int y = 0; y <= renglones; y++)
{
for (int x = 0; x <= columnas; x++)
{
cout << matriz[y][x] << " ";
}
cout << "\n";
}
}
Скриншот экрана ошибки
EDIT: Фиксированный код ниже.
void funcion1(int **matriz, int renglones, int columnas)
{
for (int y = 0; y < renglones; y++)
{
for (int x = 0; x < columnas; x++)
{
matriz[y][x] = rand() % 10;
}
}
}
void funcion2(int **matriz, int renglones, int columnas)
{
for (int y = 0; y < renglones; y++)
{
for (int x = 0; x < columnas; x++)
{
cout << matriz[y][x] << " ";
}
cout << "\n";
}
}
Спасибо! Это избавилось от сообщений об ошибках, но теперь эти две строки дают мне ошибку «Подстрочное значение не указано и массив, указатель или вектор» matriz [y] [x] = rand()% 10; и cout << matriz [y] [x] << ""; –
Какую функцию вы пытались реализовать? 'funcion1 (int **, int, int)' или 'funcion1 (int, int, int)'? Если это второй, и вы сохранили код в корпусе функции, то, конечно, вы получите сообщение об ошибке, так как первый parmeter является обычным «int». – PaulMcKenzie
О, неважно, это была какая-то другая ошибка, что-то связанное со мной, когда я получал данные, у меня не было преследования. Спасибо огромное! –