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

Двумерный динамический массив. Все нечетные строки матрицы сдвинуть циклически на К элементов влево - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Конструкторы http://www.cyberforum.ru/cpp-beginners/thread1007245.html
dynamic.h #pragma once #include <string.h> #include <iostream> #include <cstdlib> #include <clocale> #include <windows.h> #include <stdio.h> #include <conio.h>
C++ Задача #include <iostream> #include <math.h> #include <iomanip> using namespace std; float scor(int n, float x); int main() { http://www.cyberforum.ru/cpp-beginners/thread1007223.html
printf("x\te^-x^2\n") C++
printf("x\te^-x^2\n"); если не сложно напишите по русски что тут выполняется
C++ Написать программу, упорядочивающую случайный массив чисел
Дана неупорядоченная последовательность чисел a = {a0, a1, …, aN}. Отсортировать a методом обменной сортировки со слиянием Бэтчера. Помогите, пожалуйста, с кодом. Ума не приложу, как написать такую программу:-|
C++ Найти минимальный элемент массива http://www.cyberforum.ru/cpp-beginners/thread1007180.html
Дан одномерный массив чисел {X(i)} i=1..12. вычислить частное от деления суммы отрицательных чисел на сумму положительных. Найти минимальный элемент массива.
C++ Определить, лежит ли точка внутри заштрихованной области 1) Дана точка на плоскости с координатами (х, у). Составить программу, которая выдает одно из сообщ ений «Да», «Нет», «На границе» в зависимости от того, лежит ли точка внутри заш трихованной области, вне заштрихованной области или на ее границе. Области задаю тся графически следующим образом: подробнее

Показать сообщение отдельно
Angeline
36 / 30 / 2
Регистрация: 21.10.2013
Сообщений: 197
14.11.2013, 12:22     Двумерный динамический массив. Все нечетные строки матрицы сдвинуть циклически на К элементов влево
Цитата Сообщение от Keitlin16 Посмотреть сообщение
void perevorot (int **matr, int &n, int &m)
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
void perevorot(int** matrica, int n, int m, int k)
{
int servep2=0;
for (int i=0; i<n; i+=2)
{
if (n-k>servep2)
{
for (int j=0; j<m; j++)
{
type servep;//type заменить типом матрицы
**matrica[i][j]=servep;
**matrica[i][j]=**matrica[i-k][j];
**matrica[i-k][j]=servep;
}
}
else
for (int j=0; j<m; j++)
{
type servep;//type заменить типом матрицы
**matrica[i][j]=servep;
**matrica[i][j]=**matrica[servep2][j];
**matrica[servep2][j]=servep;
}
servep2+=1;
}
}
Keitlin16, вот так должно работать. У вас в программе есть ошибка, что вы не учитываете то, что вы передаете в функцию адреса ячеек памяти, а не их содержимое. Почитайте про указатели. Ошибка эта во всех функция кроме main, там вроде нормально все.

Добавлено через 2 минуты
Цитата Сообщение от Keitlin16 Посмотреть сообщение
int **formMatr2 (int **matr,int &n, int &m)
{
for (int i=0; i<n; i++)
for (int j=0; j<m; j++)
* matr[i][j]=rand()%20;
C++
1
2
3
int** formMatr2(int** matr, int n, int m)
 
**matr[i][j]=rand()%20;
Добавлено через 1 минуту
Цитата Сообщение от Keitlin16 Посмотреть сообщение
void print (int **matr, int n, int m)
{
for (int i=0; i<n; i++) *
* * {
* * for (int j=0; j<m; j++) *printf ("%7d ",matr[i][j]) ; *
* * printf ("\n" ) ; *
* * }
}
C++
1
2
3
void print(int** matr, int n, int m)
 
printf("7d", **matr[i][j]);
 
Текущее время: 05:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru