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

Использование функций - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сортировка массива с использованием <pthread.h> http://www.cyberforum.ru/cpp-beginners/thread1034479.html
Доброго дня! Кто может помочь переделать задачу. Данный вариант работает только, когда число потоков является степенью двойки. Нужно сделать, чтобы работало с любым числом потоков. Заранее спасибо! #include <iostream> #include <pthread.h> #include <stdlib.h>
C++ Посчитать значение уравнения Задача: Найти Y, если Y = X1 + X2 + … + Xn, X = Z^3 - B + A^2 / tg^2Betta . Количество X вводятся пользователем программы. Для каждого X значения Z, B, А, Betta разные (вводятся пользователем программы). #include<conio.h> #include<iostream.h> #include<cmath.h> #define MAX 2 http://www.cyberforum.ru/cpp-beginners/thread1034469.html
C++ Подсчитать количество простых чисел в последовательности, больших заданного числа М
Всем привет)) помогите разработать программу С++! Тема: Одномерные массивы. Разработать программу на языке программирования согласно Вашему варианту. Дан массив из N целых чисел, где N<=16, каждое число в диапазоне от –32000 до 32000. Массив для каждой задачи должен задаваться в секции объявлений глобальных переменных, например: int A =...
Разработать класс «Циклический список» и методы работы с ним C++
нужно срочно написать такую штуку, брат сидит на зачете и скинул задание. Класс «Циклический список». Методы: добавление элемента в список, удаление элемента из списка, отображение всех элементов списка на дисплее. 1. Разработать обобщенный класс по заданию преподавателя. В нем реализовать методы: ввод информации о параметрах и элементах класса; вывод элементов на дисплей; методы...
C++ Почему я не могу создавать темы в разделе фриланс->предложения фрилансеров? http://www.cyberforum.ru/cpp-beginners/thread1034443.html
Почему?
C++ Класс бинарных векоров Друзья, помогите пожалуйста написать Класс бинарных векторов.. подробнее

Показать сообщение отдельно
eXdi
0 / 0 / 0
Регистрация: 30.09.2013
Сообщений: 31

Использование функций - C++

09.12.2013, 16:37. Просмотров 279. Ответов 5
Метки (Все метки)

Очень нужна помощь. Помогите пожалуйста разобраться. Я уже не представляю что делать, подскажите пожалуйста. Во время запуска программы, вторую функцию не выполняет. Вот суть задания:
1. Формирование, печать и обработку массивов оформить в виде функции. Массивы передавать как параметры функций.
2. Реализовать массивы как псевдодинамические, их размерности передавать как параметры функций.
3. Функция main() должна содержать только описание массивов и вызовы функций для формирования, печати и обработки массивов.
Функция:
Перевернуть все четные строки матрицы.
Код программы:
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
// Лаба7.cpp: главный файл проекта.
 
#include <stdafx.h>
#include <iostream>
#include <iomanip>
#include <conio.h>
#include <math.h>
#include <stdlib.h>
 
using namespace std;
 
int ** make_matr(int n)
{
int **matr;
int i, j;
matr=new int*[n];
for (i=0;i<n;i++)
{
matr[i]=new int[n];
for (j=0;j<n;j++){
matr[i][j]=rand()%51-25;
cout<<setw(3)<<matr[i][j];}
cout<<endl;
}
return matr;   }
 
void perevorot(int **a, int n)// переворот строк матрицы матрицы
{
int i, j, k, y, vr;
for(i=0;i<n;i=i+2)
y=0; k=n;
while(y<k)
{vr=a[i][y];
a[i][y]=a[i][k];
a[i][k]=vr;
y++;
k--;}
for(i=0;i<n;i++){
    for(j=0;j<n;j++)
cout<<setw(3)<<a[i][j];
    cout<<endl;}
}
 
void main()
{
    setlocale (LC_ALL, "Russian");
   int n;
   cout<<"Введите размерность матрицы: ";
   cin>>n;
   int ** myMatrix = make_matr(n);
   perevorot(myMatrix,n);
   getch();    
}
Добавлено через 11 минут
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
// Лаба7.cpp: главный файл проекта.
 
#include <stdafx.h>
#include <iostream>
#include <iomanip>
#include <conio.h>
#include <math.h>
#include <stdlib.h>
 
using namespace std;
 
void make_matr(int matr[100][100], int n)
{
int i, j;
for (i=0;i<n;i++)
{
for (j=0;j<n;j++){
matr[i][j]=rand()%51-25;
cout<<setw(3)<<matr[i][j];}
cout<<endl;
}  }
 
void perevorot(int a[100][100], int n)// переворот строк матрицы матрицы
{
int i, j, k, y, vr;
for(i=0;i<n;i=i+2)
y=0; k=n-1;
while(y<k)
{vr=a[i][y];
a[i][y]=a[i][k];
a[i][k]=vr;
y++;
k--;}
for(i=0;i<n;i++){
    for(j=0;j<n;j++)
cout<<setw(3)<<a[i][j];
    cout<<endl;}
}
 
void main()
{
    setlocale (LC_ALL, "Russian");
   int n;
   cout<<"Введите размерность матрицы: ";
   cin>>n;
   int A[100][100];
   make_matr(A,n);
   cout<<"Преобразованная матрица:"<<endl;
   perevorot(A,n);
   getch();    
}
Сделал псевдодинамической, но почему то первый элемент строки обнуляется(

Добавлено через 7 минут
Все, ошибка найдена)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru