Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 5.00
Гость
Сообщений: n/a
#1

Помогите пожалуста разобратся с функцией - C++

27.12.2007, 21:58. Просмотров 1115. Ответов 4
Метки нет (Все метки)

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

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

Вот мой код,

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
50
51
52
53
54
55
56
57
58
#include <stdafx.h>
#include <iostream.h>
#include <string.h>
#include <cstdlib>
 
int main()
 
{const int n=5;
 int MyFunc(int mas[][5], int k);
 
int Matrica[n][n];
 
int SPD(0);
 
for (int i=0;i<n;++i) 
 
{
    for (int j = 0;j<n;++j)   
 
 {
 
 Matrica[i][j]=rand()%200; 
 
          cout << Matrica[i][j]<<'\t';
 }
cout<<endl;
 
}
 
MyFunc(&Matrica[5][5],SPD);
 
 
 
}
 
int MyFunc(int *Matrica[][5], int *SPD)
{
 
for (int i=0;i<5;++i)
{
 
int F=(*Matrica[i][1]);
 
(*Matrica[i][1])=(*Matrica[i][5]);
 
(*Matrica[i][5])=F;
 
}
 
return *Matrica[5][5];
 
int j=0;
 
for(i=0;i<5;++i)
{ SPD+=(*Matrica[i][4-j]);
}
return *SPD;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.12.2007, 21:58
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Помогите пожалуста разобратся с функцией (C++):

помогите с функцией С++ - C++
написать встроенную функцию которая возвращает количество бит со значением 0 ,число типа short помогите плиз у кого время есть :)

Помогите с функцией - C++
нужно написать и протестирувать функцию, котороя определяет ли входит буква в заданою строку

Помогите с функцией. - C++
Кто-нибудь может мне объяснить как правильно задавать функцию, как правильно к ней обращаться ? Буду очень благодарен.

Помогите с функцией-калькулятором. - C++
Господа программисты! Требуется срочная помощь:необходима функция-калькулятор,на вход которой подается числовая строка(-1+2-(...)*.../)а на...

Помогите с функцией rand - C++
Привет всем помогите решить простую задачу Для каждого из следующих наборов целых чисел напишите единственный оператор, который...

Помогите с inline функцией - C++
Нужно написать программу, вычисляющую определитель второго порядка с помощью inline функции ( при этом данные должны вводиться...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Lord_Voodoo
Супер-модератор
8584 / 2184 / 61
Регистрация: 07.03.2007
Сообщений: 10,885
Завершенные тесты: 1
28.12.2007, 09:54 #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
#include <iostream>
int main()
{
 int m = 3;
 int arr[m][m];
 std::cout<<"Enter elements"<< std::endl;
 for(int i = 0; i < m; i++){
   std::cout<<"Enter elements of "<< i + 1 <<" raw " << std::endl;
   for(int j = 0; j < m; j++) std::cin>>arr[i][j];
    }
 std::cout<<"Matrix:"<< std::endl;
 for(int i = 0; i < m; i++){
   for(int j = 0; j < m; j++) std::cout<<arr[i][j]<<" ";
   std::cout<<std::endl;
    }
 int sum = 0, tmp = 0;
 for(int i= 0; i < m; i++) sum += arr[i][m - i - 1];
 std::cout<<"Sum:"<< sum << std::endl;
 for(int i= 0; i < m; i++){
   tmp = arr[i][m - 1];
   arr[i][m - 1] = arr[i][0];
   arr[i][0] = tmp;
 }
 std::cout<<"New Matrix:"<< std::endl;
 for(int i = 0; i < m; i++){
   for(int j = 0; j < m; j++) std::cout<<arr[i][j]<<" ";
   std::cout<<std::endl;
    }
 return 0;
}
Гость
Сообщений: n/a
28.12.2007, 19:31 #3
Спасибо, но с организацией программы в мэйне у меня проблем нет, я не могу разнести по функциям это дело... А именно это от меня и требует преподователь... Обьясните пожалуста как оперировать внутри функции с переданными ей параметрами, через указатели??? Можно увидеть пример....
Lord_Voodoo
Супер-модератор
8584 / 2184 / 61
Регистрация: 07.03.2007
Сообщений: 10,885
Завершенные тесты: 1
29.12.2007, 09:45 #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
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
#include <iostream>
int Summa(int** arr, int size){
 int sum = 0;
 for(int i= 0; i < size; i++) sum += arr[i][size - i - 1];
 return sum;
};
void Zamena(int** arr, int size){
  int tmp = 0;
  for(int i= 0; i < size; i++){
 tmp = arr[i][size - 1];
 arr[i][size - 1] = arr[i][0];
 arr[i][0] = tmp;
  }
};
int main()
{
 int m = 3;
 int** arr = (int**)malloc(m*sizeof(int));
 for(int i = 0; i < m; i++){
   arr[i] = (int*)malloc(m*sizeof(int));
    }
 std::cout<<"Enter elements"<< std::endl;
 for(int i = 0; i < m; i++){
   std::cout<<"Enter elements of "<< i + 1 <<" raw " << std::endl;
   for(int j = 0; j < m; j++) std::cin>>arr[i][j];
    }
 std::cout<<"Matrix:"<< std::endl;
 for(int i = 0; i < m; i++){
   for(int j = 0; j < m; j++) std::cout<<arr[i][j]<<" ";
   std::cout<<std::endl;
    }
 std::cout<<"Sum:"<< Summa(arr, m) << std::endl;
 Zamena(arr, m);
 std::cout<<"New Matrix:"<< std::endl;
 for(int i = 0; i < m; i++){
   for(int j = 0; j < m; j++) std::cout<<arr[i][j]<<" ";
   std::cout<<std::endl;
    }
 return 0;
}
Гость
Сообщений: n/a
29.12.2007, 18:27 #5
Большое спасибо. Подскажите пожалуста, почему нужно использовать именно указатель на указатель?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.12.2007, 18:27
Привет! Вот еще темы с ответами:

Помогите с функцией пользователя !!!! - C++
Вопрос для программистов, помогите бедным студентам пожалуйста:) Вот дана программка и надо сделать так, чтобы имя выводилась в начале...

Здраствуйте помогите пожалуста написать прогу "Разработать программу эмуляции работы командного интерпретатора ОС" - C++
mv – перемещение файла pd – текущее местоположение cp – копирование файла rm – удаление файла Три команды должны быть написаны...

помогите с функцией перевода из 16 в 10 систему в С++ - C++
не знаю..не понимаю..там буквы abcdef прописывать нужно или нет

Помогите получить HDC принтера вывести печать текста функцией DrawText - C++
Написал программку (для бух.) и хочу сделать свою процедуру печати. Помогите получить HDC принтера с помощью CreateDC, вывести туда...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
29.12.2007, 18:27
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru