Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
1 / 1 / 0
Регистрация: 06.12.2014
Сообщений: 37

Функция работы с двумерным массивом

04.01.2015, 21:13. Показов 1350. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Не могу вызвать функцию в основной программе. В задании перед массивом двумерным вообще требуется поставить 1 указатель,но так тоже не получается! Что я делаю не так?
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
/*Написать на языке "С" или "С++" функцию, удовлетворяющую следующим требованиям, вызвать ее в программе main( )
Прототип: int f( int *A, int m );
Параметры: A - указатель квадратной матрицы
m – количество строк, столбцов матрицы
Назначение: вычисление среднего арифметического элементов, лежащих ниже диагонали
 */
 
#include "stdafx.h"
#include "conio.h"
#define m 3
void f(int **a){
    int i = 1; int s=0; int k = 0;int b=0;
    while (i < m)    //i-строка
    {
        for (int b = 0; b < i; b++)
        {
            s += a[i][b]; k++;
        }
        i++;
    }
    s = s / k; printf("%i", s);
}
 
 
int main()
{
    int a[m][m];
    for (int i = 0; i < m;i++)
    for (int j = 0; j < m; j++)
        scanf("%i", &a[i][j]);
    f(a);
    getch();
}
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.01.2015, 21:13
Ответы с готовыми решениями:

Реализовать класс для работы с двумерным массивом
Доброго времени суток, прошу помочь с таким заданием: Реализовать класс для работы с двумерным массивом Функционал: ...

Написать программу для работы с динамическим целочисленным двумерным массивом
Написать программу для работы с динамическим целочисленным двумерным массивом. Количество строк, столбцов и элементы массива вводятся с...

Создать класс для работы с двумерным массивом вещественных чисел
Создать класс для работы с двумерным массивом вещественных чисел. Разработать следующие элементы класса: a. Поля: •float **FloatArray; ...

6
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
04.01.2015, 21:29
C++
1
2
3
4
5
6
7
8
9
10
11
12
int main()
{
    int **a;
    a = (int **) malloc(m*sizeof(int *));
    for (int i=0; i<m; i++) a[i] = (int *)malloc(m*sizeof(int));
    for (int i = 0; i < m;i++)
    for (int j = 0; j < m; j++)
        scanf("%i", &a[i][j]);
    f(a);
    getch();
    return 0;
}
0
Dimension
595 / 463 / 223
Регистрация: 08.04.2014
Сообщений: 1,710
04.01.2015, 21:29
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
переделал твой код ,циферки там где переделано
 
#include "stdafx.h"
#include "conio.h"
#define m 3
void f(int w){//1
    int i = 1; int s=0; int k = 0;int b=0;
    while (i < m)    //i-строка
    {
        for (int b = 0; b < i; b++)
        {
            s += a[i][b]; k++;
        }
        i++;
    }
    s = s / k; printf("%i", s);
}
 
 
int main()
{
    int a[m][m];
    for (int i = 0; i < m;i++)
    for (int j = 0; j < m; j++)
        scanf("%i", &a[i][j]);
   int w = **a;//2
    f(w);//3
    getch();
}
0
1 / 1 / 0
Регистрация: 06.12.2014
Сообщений: 37
04.01.2015, 21:49  [ТС]
Не работает,что-то не так с массивом!
0
Dimension
595 / 463 / 223
Регистрация: 08.04.2014
Сообщений: 1,710
04.01.2015, 22:00
Лучший ответ Сообщение было отмечено mariacatz как решение

Решение

Забыл исправить ,вот так
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
переделал твой код ,циферки там где переделано
 
#include "stdafx.h"
#include "conio.h"
const int m=3;
int a[m][m];//0
void f(int w){//1
    int i = 1; int s=0; int k = 0;int b=0;
    while (i < m)    //i-строка
    {
        for (int b = 0; b < i; b++)
        {
            s += a[i][b]; k++;
        }
        i++;
    }
    s = s / k; printf("%i", s);
}
 
 
int main()
{
    
    for (int i = 0; i < m;i++)
    for (int j = 0; j < m; j++)
        scanf("%i", &a[i][j]);
   int w = **a;//2
    f(w);//3
    getch();
}
1
1 / 1 / 0
Регистрация: 06.12.2014
Сообщений: 37
04.01.2015, 22:10  [ТС]
спасибо
код неправильный у меня,пойду отлаживать
0
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
04.01.2015, 22:24
Dimension, Честно говоря, твоего кода я совсем не понял. Вот такие вопросы возникают.
1. Смысл параметра w. В функции он не используется. И его значение как-то странно вычисляется. w = **a - это левый верхний элемент матрицы. Число совершенно случайное (вводимое)
2. Вынес описание массива a[m][m] в область глобальных переменных. Ставлю 10 к 1, что в задании имелось в виду совсем-совсем другое. И если ТС пойдет у тебя на поводу, то будет с треском выставлен с зачета, и поделом.
3. Общая ваша ошибка сmariacatz, s должно быть double
Цитата Сообщение от mariacatz Посмотреть сообщение
код неправильный у меня
Попробуй заменить свою функцию main (из поста 1), на ту, которую я тебе нарисовал в посте 2.

Добавлено через 2 минуты
Вот тут Вызов функции с указателями на матрицу товарищ послушался, спасибо сказал.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
04.01.2015, 22:24
Помогаю со студенческими работами здесь

Создать класс для работы с двумерным массивом целых чисел
Добрый день! Вторая (и последующие) лабораторная выглядит так: Что-то писал сам, что-то брал из интернета, получился такой код....

Функции для работы с двумерным массивом: ввод, вывод, транспонирование
Написать функции для работы с двумерным массивом. Первая - для ввода элементов массива. Вторая - для вывода на экран элементов массива в...

Создать класс для работы с двумерным динамическим массивом чисел
Создать класс для работы с двумерным динамическим массивом чисел. Методы: -заполнить массив рандомно. -вывести массив. И...

Создать класс для работы с двумерным массивом вещественных чисел. В двоичной матрице найти совпадающие строки
прошу помочь с решением задачи Создать класс для работы с двумерным массивом вещественных чисел. Разработать следующие элементы класса: ...

Получить квадратную матрицу порядка n по заданному образцу
Здравствуйте, помогите пожалуйста. Получить квадратную матрицу порядка n по заданному образцу: (1 0 0 ... 0 0 1) |1 1 0 ... 0 1 1| ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru