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

Функции, передача массива в качестве параметра - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ошибка в работе с классом "очередь" http://www.cyberforum.ru/cpp-beginners/thread53338.html
Скажите пожалуйста, почему указатель на хвост очереди после инициализации всегда направлен в NULL, а на голову в адрес 158? (через конструктор программа проходит нормально) Почему функция заполнения...
C++ Дать совет по ООП Скажите, на какой вид проектов на студии 2005 стоит переходить после изучения полностью консоли на с++ в студии 2005, чтоб писать полноценные приложения виндоус на форме с использованием кнопок и... http://www.cyberforum.ru/cpp-beginners/thread53334.html
C++ Работа с графикой
Доброго времени суток ув. форумчане. Вобщем так, я еще совсем новичок, пытаюсь написать программу, задача ее в том чтобы выводить на экран текст нужного цвета. Работаю в Dev C++. Сначала проблема...
C++ Нужен коментарий
Народ прокоментируйте этот код: #pragma once template <class T> struct TreeEl{ T data; TreeEl<T> *pLeft,*pRight,*pParent; TreeEl(T d):data(d),pLeft(0),pRight(0),pParent(0) {}
C++ Массив на 200 элементов http://www.cyberforum.ru/cpp-beginners/thread53319.html
Задача в С . дан массив размером 200, заполнить его случайными числами в интервале от -50 до 50 . Далее определить какое значение встречается в массиве чаще остальных и вывести на экран какое это...
C++ вывод пикселя Привет всем. Мне нужна ваша помощь. Вообщем задание таково: Построить программу, которая вводит координаты точки (x, y) и определяет, попадает ли точка в заштрихованную область на рисунке, который... подробнее

Показать сообщение отдельно
Опа!!
15 / 15 / 0
Регистрация: 30.09.2009
Сообщений: 89

Функции, передача массива в качестве параметра - C++

30.09.2009, 16:59. Просмотров 11953. Ответов 14
Метки (Все метки)

Приветствую)
Собственно, есть простенькое задание с двумерными массивами, оно выполнено:

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
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
 
void main(){
const int str=4,stb=5;
int mas[str][stb];
int i,j;
 
//Построчный ввод элементов массива;
for(i=0;i<str;i++)
 for(j=0;j<stb;j++)
  {cout<<"Vvedite ["<<i+1<<"]"<<"["<<j+1<<"]"<<" element massiva: ";
  cin>>mas[i][j];}
 
//Поиск строки с наиб. количеством нулевых элементов;
int istr=-1, MaxKol=0;
for (i = 0; i < str; i++) {
int Kol=0;
for (j = 0; j < stb; j++) if(mas[i][j]==0) Kol++;
if (Kol>MaxKol) {istr=i; MaxKol=Kol;}}
 
//Вывод исходного массива на экран;
cout<<"Ishodniy massiv: "<<endl;
for (i = 0; i < str; i++){
 for (j=0; j < stb; j++) cout<<mas[i][j]<<" ";
}
if (istr== -1) cout<<endl<<"Nulevix elementov net!";
else cout<<endl<<"Nomer stroki: "<<istr+1;
 
getch();
return;
}
Необходимо оформить каждый пункт в виде функции. Исп. глобальных переменных не допускается. Ниже что у меня получилось, но где-то ошибка и код не компилится
(cannot convert parameter 1 from 'int [4][5]' to 'const int *')
Помогите доделать, или подскажите, в каком направлении искать =)


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
#include <stdafx.h>
#include <stdio.h>
#include <conio.h>
#include <iostream>
using namespace std;
 
int srch(const int* mas, const int a, const int b);
int const str=4,stb=5;
 
int main(){
int x, c;
int mas[str][stb];
 
//Построчный ввод элементов массива;
for(x=0;x<str;x++)
 for(c=0;c<stb;c++)
  {cout<<"Vvedite ["<<x+1<<"]"<<"["<<c+1<<"]"<<" element massiva: ";
  cin>>mas[x][c];}
 
srch(mas, str, stb);
return 0;
getch();
}
 
 
//---------------------------------------------------
//Функция поиска номера строки с наиб. кол-вом нулей;
int srch(const int *mas, const int a, const int b){
int istr=-1, MaxKol=0;
for (int i = 0; i < str; i++) {
 int Kol=0;
 for (int j = 0; j < stb; j++) if(mas[i][j]==0) Kol++;
  if (Kol>MaxKol) {istr=i; MaxKol=Kol;}
return istr;
}
//---------------------------------------------------
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru