Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Функция сцепления строк Необходимо добавить в строковый класс функцию сцепления строк, используя перегрузку бинарного оператора +, функцию пересечения строк (то есть общие символы для двух строк), используя перегрузку бинарного оператора *. Примечание: например, результатом пересечения строк "sdqcg" "rgfas34" будет строка "sg". https://www.cyberforum.ru/ cpp-beginners/ thread202198.html C++ Указатель на массив списков
здравствуйте.не очень понятна одна вещь-указатель на массив списков.т.е. пытаюсь сделать вот так ITEM table=new ITEM; и всевозможные комбинации этого, но мне надо оращаться к этому массиву так : table=NULL; подскажите,плз,как это реализовать
C++ только начала С++ Borland https://www.cyberforum.ru/ cpp-beginners/ thread202191.html
нужно сотавить программу ,которая позволит определить возможность существования треугольника по сторонам.(использовать формулу герона)
C++ Создать новый массив, содержащий только те элементы, которые встрачаются в исходном один раз https://www.cyberforum.ru/ cpp-beginners/ thread202187.html
имеется массив из 4-х элементов. создать новый массив,содержащий только те элементы,которые в предыдущем встречаются один раз.
C++ Упорядочить матрицу(borland(cи))
Упорядочить строки матрицы m * n в порядке возрастания элементов в главной диагонали. Матрица вводится и выводится в главной программе. Составление выполнить с помощью функции.
C++ Работа со строками https://www.cyberforum.ru/ cpp-beginners/ thread202169.html
Подскажите пожалуйста как реализовать следущие методы в классе: Вставка подстроки по позиции Замена(передается две строки-что заменить и на что заменить) Спасибо!
C++ Информационные системы .В файле хранится информация о служащих, состоящая из имени, фамилии, отчества служащего, даты рождения, образования, домашнего адреса, профессии. Определить имена людей с высшим образованием. Выдать данные о служащем, который имеет ту или иную профессию. Выдать информационный список (вся информация) людей пенсионного возраста. Найти номер телефона сотрудника по его фамилии и инициалам.... https://www.cyberforum.ru/ cpp-beginners/ thread202154.html Подсчитать количество гласных букв в строке, введенной с клавиатуры C++
Не работает :( Подскажите где ошибка ? Задание: Написать программу, которая будет подсчитывать количество гласных букв в строке, введенной с клавиатуры. #include "stdafx.h" #include <iostream> #include <locale>
C++ Перемножение 2-ух матриц https://www.cyberforum.ru/ cpp-beginners/ thread202147.html
Помогите пожалуйста с перемножением 2-ух матриц? в долгу не останусь) Выделение памяти написал, а вот как использовать с умножением, и как вообще перемножать матрицы, не пойму (( вот выделение: #include <stdio.h> #include <stdlib.h> int main() {
C++ Обработка структур данных: вывести адреса и названия обменных пунктов с одинаковыми курсами покупки Всем добрый вечер! народ это для меня сложновато заранее всем спасибо.emal.t.bekzat_ismail@mail.ru Тема:Программирование задач обработки структур данных. Цель лабораторной работы:получить навыки по обработке структур данных. Язык С (си) Даны характеристики обменных пунктов :название,курс покупки валюты , курс продажи валюты,адрес и телефон. Вывести адреса и названия обменных... https://www.cyberforum.ru/ cpp-beginners/ thread202144.html
Написать функцию C++
Помогите,пожалуйста,написать функцию.Вот задание: Дан целочисленный массив a(n). Написать и протестировать функцию, которая возвращает количество пар (положительное число, отрицательное число), находящихся в массиве.
C++ Дружественная функция Создать для данного класса: -дружественную функцию show(), которая выводит информацию об объекте, используя доступ к элементам класса в своей работе; -функцию, которая использует объект в качестве аргумента и редактирует свойства(переменные) класса; - проинициализировать объект класса, используя функцию, возвращаемым значением которой является объект; #include <cstring> #include <iostream> ... https://www.cyberforum.ru/ cpp-beginners/ thread202136.html
 Аватар для VladSharikov
25 / 25 / 7
Регистрация: 02.12.2010
Сообщений: 824
0

Двумерные массивы в дополнительных функциях. - C++ - Ответ 1162927

02.12.2010, 19:02. Показов 713. Ответов 3
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Привет програмисты и просто форумчане. У меня есть проблема.
Учусь на первом курсе - задали задачку.

Извините мало пользовался терминологией. Дополнительные всмысле не main, а те которые мы пишем руками
Например (НАПРИМЕР!!!!)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include "stdafx.h" 
void InArr(int *mas, int size) { /* описываем функцию и определяем тут же */
for(int i = 0; i < size; i++) {
scanf("%d", &mas[i]);
}
}
void OutArr(int *mas, int size) { 
for(int i = 0; i < size; i++) {
printf("%d ", mas[i]);
}
 
main (void) {
const int size = 10;
int mas[size];
InArr(mas, size); /* подключаем функцию в главную программу. передаем значения mas и size */
OutArr(mas, size);
return 0;
}
main главная функция.
InArr и OutArr доп. функции(операции, подпрограммы и тд)

Итак, пример выше. Это программа для ввода массива и вывода его. Прекрасно работает в моей среде программирование. VS 2010.

В главной функции пишем InArr(mas, size). Тоесть передаем значения mas и size.

В моем случае двумерный массив.
Ввод и вывод написать легко.
Но как описать функцию InMatr или OutMatr ?
Сами программы написать легко.
Но вот описать не могу. Тоесть так же как и в примере не могу понять что передать и как описать подпрограмму.

Еще раз извиняюсь, если вы меня не понимаете, отпишитесь - я объясню. Мало пользуюсь терминологией, поэтому вы, опытные програмисты можете меня не понять)

Как я пытался разрулить проблему.
Есть код.

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
// Лабораторная работа 6 Задание 2.cpp: ввести массив. посчитать среднее арифметическое всех элементов лежащих на главной диагонали
// Программа не доделана, не обращайте внимание на FindSUM.
 
#include "stdafx.h"
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
 
void InMatr(int *, int n, int m);
void OutMatr(int *, int, int);
// int FindSUM(int **, int, int);
 
 
int main(void) {
    const int n = 8, m = 8;
    int matr[n][m];
 
        InMatr(&matr[0][0], n, m); //функции передаем адрес n 0 m 0.
    printf("Out Massive:: \n\t");
    OutMatr(&matr[0][0], n, m); //функции передаем адрес n 0 m 0.
 
        //на следующие 2 строки не обращаем внимания
        //int result = FindSUM(&matr[0][0], n, m);
    //printf("\n\nSUM:\t %d \n", result);
 
    return 0;
}
 
/* обратите внимание на аргументы функции. int **matr */
void InMatr(int **matr, int n, int m) {
    srand(unsigned(time(NULL)));
    for(int i = 0; i < n; i++) {
        for(int j = 0; j < m; j++) {
            matr[i][j] = 1;
        }
    }
}
 
/* обратите внимание на аргументы функции. int **matr */
void OutMatr(int **matr, int n, int m) {
    for(int i = 1; i < n; i++) {
        for(int j = 1; j < m; j++) {
            printf("%3d\t", *(matr + i * n + j)); 
            if( (j + 1)  % 8 == 0) {
                printf("\n\t"); 
            }
        }
    }
}
При компиляции ошибок нет.
Когда нажимаю "Отладка -> Начать без отладки" вылетает окошко. При компиляции произошли ошибки. Продолжить? Нажимаем нет и смотрим ошибку. Ошибка такая.
Код
1>Лабораторная работа 6 Задание 2.obj : error LNK2019: ссылка на неразрешенный внешний символ "void __cdecl OutMatr(int *,int,int)" (?OutMatr@@YAXPAHHH@Z) в функции _main
1>Лабораторная работа 6 Задание 2.obj : error LNK2019: ссылка на неразрешенный внешний символ "void __cdecl InMatr(int *,int,int)" (?InMatr@@YAXPAHHH@Z) в функции _main
1>C:\Users\Vlad\documents\visual studio 2010\Projects\Лабораторная работа 6 Задание 2\Debug\Лабораторная работа 6 Задание 2.exe : fatal error LNK1120: 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
// Лабораторная работа 6 Задание 2.cpp: ввести массив. посчитать среднее арифметическое всех элементов лежащих на главной диагонали
// Программа не доделана, не обращайте внимание на FindSUM.
 
#include "stdafx.h"
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
 
void InMatr(int *, int n, int m);
void OutMatr(int *, int, int);
// int FindSUM(int **, int, int);
 
 
int main(void) {
    const int n = 8, m = 8;
    int matr[n][m];
 
        InMatr(&matr[0][0], n, m);//функции передаем адрес n 0 m 0.
    printf("Out Massive:: \n\t");
    OutMatr(&matr[0][0], n, m);//функции передаем адрес n 0 m 0.
 
    //int result = FindSUM(&matr[0][0], n, m);
    //printf("\n\nSUM:\t %d \n", result);
 
    return 0;
}
/* обратим внимание на эту строку и на int *matr */
void InMatr(int *matr, int n, int m) {
    srand(unsigned(time(NULL)));
    for(int i = 0; i < n; i++) {
        for(int j = 0; j < m; j++) {
            matr[i][j] = 1;
        }
    }
}
 
/* обратим внимание на эту строку int *matr */
void OutMatr(int *matr, int n, int m) {
    for(int i = 1; i < n; i++) {
        for(int j = 1; j < m; j++) {
            printf("%3d\t", *(matr + i * n + j)); 
            if( (j + 1)  % 8 == 0) {
                printf("\n\t"); 
            }
        }
    }
}
Компилятор(напомню VS 2010) выдает ошибку. При компиляции
Код
1>c:\users\vlad\documents\visual studio 2010\projects\лабораторная работа 6 задание 2\лабораторная работа 6 задание 2\лабораторная работа 6 задание 2.cpp(32): error C2109: для индекса требуется массив или указатель
Вот так вот.
Подскажите как решить проблему? чтобы программа заработала правильно.
Вроде ничего не упустил. Если что-то непонятно. не проходите мимо спросите.

Вернуться к обсуждению:
Двумерные массивы в дополнительных функциях. C++
0
Заказать работу у эксперта
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
02.12.2010, 19:02
Готовые ответы и решения:

Массивы в функциях
как объявить массивы чтобы их можно было использовать в функциях но не внося в сами функции,...

Массивы в функциях
напишите пожалуйста 2 программы для с++ 1) составить программу, которая все элементы массивов...

Табулирование функции и поиск данных. Одномерные массивы. Двумерные массивы
Вычислить сумму первых четырех отрицательных элементов. В соответствии с п. 5.16 правил...

Одномерные массивы в процедурах и функциях
Мне необходимо при помощи процедур и функций найти количество неотрицательных элементов, но вот...

3
02.12.2010, 19:02
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
02.12.2010, 19:02
Помогаю со студенческими работами здесь

Массивы в функциях и заполнение случайными числами
#include &lt;iostream.h&gt; int zapolnenie(int x, int n); int pokaz(int x, int n); int summa(int x,...

Двумерные массивы
Добрый день! Будьте добры , помогите с двумя задачками. 1. а) заменить все элементы...

Двумерные массивы
Пожалуйста, помогите решить задачу. Завтра сдавать :help: Дана целочисленная прямоугольная матрица...

Двумерные массивы
Вычислить сумму элементов двумерного массива А размером MxN в одномерный массив В

0
Новые блоги и статьи
[Golang] 121. Best Time to Buy and Sell Stock
alhaos 28.01.2025
В этой задаче мы получаем слайс целых чисел, которые означают цену акции в разные моменты времени, и должны вернуть максимально возможную прибыль от купли продажи акции. / / . . .
Проектирование и моделирование
hw_wired 28.01.2025
Введение в моделирование Моделирование представляет собой один из фундаментальных методов научного познания, который позволяет изучать объекты и явления через создание их упрощенных аналогов. В. . .
Алгоритмы и исполнители
hw_wired 28.01.2025
Введение в алгоритмы В современном мире информационных технологий алгоритмы играют основополагающую роль в решении различных задач и автоматизации процессов. Алгоритм представляет собой точную. . .
Хранение информации
hw_wired 28.01.2025
Введение: Роль систем хранения информации в современном мире В современную эпоху цифровых технологий эффективное хранение информации становится одним из ключевых факторов успешного развития любой. . .
Обработка числовой информации
hw_wired 28.01.2025
Введение в обработку числовой информации В современном мире обработка числовой информации стала неотъемлемой частью как профессиональной деятельности, так и повседневной жизни. Электронные таблицы. . .
Мультимедиа
hw_wired 28.01.2025
Введение в мультимедийные технологии В современном мире мультимедийные технологии стали неотъемлемой частью нашей жизни, проникнув во все сферы человеческой деятельности. Термин "мультимедиа". . .
Обработка текстовой информации
hw_wired 28.01.2025
Введение в обработку текстовой информации В современном мире обработка текстовой информации играет фундаментальную роль в различных сферах человеческой деятельности. Текстовые редакторы стали. . .
Обработка графической информации
hw_wired 28.01.2025
Введение в компьютерную графику Компьютерная графика стала неотъемлемой частью современного цифрового мира, пройдя впечатляющий путь развития от простейших черно-белых изображений до сложных. . .
Python в Алгоритмике: Решение задач
hw_wired 28.01.2025
Введение в Python и Алгоритмику В современном мире программирование стало неотъемлемой частью образования и профессионального развития. Python зарекомендовал себя как один из самых популярных и. . .
Компьютер как универсальное устройство для работы с информацией
hw_wired 28.01.2025
Введение в устройство компьютера Компьютер представляет собой универсальное электронное устройство, предназначенное для автоматической обработки информации. В современном мире компьютер стал. . .
Информация и информационные процессы
hw_wired 28.01.2025
Понятие информации и ее виды В современном мире информация является одним из фундаментальных понятий, пронизывающих все сферы человеческой деятельности. Под информацией понимают любые сведения об. . .
Алгоритмика
hw_wired 28.01.2025
Введение: Основы алгоритмики и её роль в информатике В современном мире программирование и алгоритмическое мышление стали неотъемлемой частью образования и профессиональной деятельности. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru