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

[C++] В чем ошибка массив - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Одномерный массив http://www.cyberforum.ru/cpp-beginners/thread213387.html
помогите сделать лабу Дан одномерный массив из n целых элементов, значения элементов массива на отрезке . (n<20, -100<a,b<100, размерность, концы отрезка и значения элементов заданы случайным...
C++ Количество элементов, которые изменили позицию в массиве Нужно вывести кол-во элементов, которые изменили(или не изменили, лучше оба значения) свою позицию в массиве, например: мас = (4 3 2 5 9 6 3 1) результат работы проги = (1 3 6 9 5 2 3 4) как... http://www.cyberforum.ru/cpp-beginners/thread213384.html
C++ Как связать элементы массивов между собой
Допустим, есть структура, хранящая 2 записи, первая ключ, вторая - его значение есть 2 одномерных массива, один хранит (ключ), второй хранит значение. Никак не пойму, как связать между собой ключ и...
C++ задание реализовать в виде класса - шаблона
Друзья, осталось для зачета сделать одну лабу, а у меня не получается... Помогите, если вам не трудно Задание: Следующее задание реализовать в виде класса - шаблона, используя в качестве...
C++ код проги внутри...что там не так http://www.cyberforum.ru/cpp-beginners/thread213356.html
написать программу которая обрабатывает результат экзамена. для каждой оценки прога должна вычислить процент от общего колличества оценок. прога на Си. еще нужны каменты к каждой строке. что тут...
C++ Массивы В программе требуеться на писать и отладить и протестировать программу, обеспечивающие выполнение следующих действий: 1 Ввод массива целых чисел с клавиатуры A , 1<=N<=10, 1<=M<=10 2 Выход... подробнее

Показать сообщение отдельно
valeriikozlov
Эксперт С++
4670 / 2496 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
17.12.2010, 19:09
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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
/*
Дан двумерный массив из четного числа строк. Поменять местами его строки следующим
образом: первую строку с последней, вторую – с предпоследней итд
*/
#include<conio.h>
#include<iostream>
#include "time.h"
using namespace std;
int m,n;
//-----------------------------------------------------------------------------------
//Функция заполнения 2х мерного массива случайными числами.    
//----------------------------------------------------------------------------------- 
int** enter(){
        time_t t;
    srand((unsigned) time(&t));
    
 int **a=new int*[m];
     for (int i=0; i<m;i++){
      a[i]=new int [n];};
 
     
      for (int i=0; i<m; i++)
      {
          for (int j=0; j<n; j++)
         a[i][j]=rand()%21;
        } ;
return a;        
}
//-----------------------------------------------------------------------------------
//функция вывода 2х мерной матрици на экран
//-----------------------------------------------------------------------------------
void print(int**a){
      for (int i=0; i<m; i++)
      {
          for (int j=0; j<n; j++)
          cout<<a[i][j]<<"\t";
          cout<<"\n";};
}
//-----------------------------------------------------------------------------------
//Главное тело проги
//-----------------------------------------------------------------------------------
int main(){
    int **mass;
    cout<<"*******************************************************************************\n";
    cout<<"*Дан двумерный массив из четного числа строк. Поменять местами его строки след*\n";
    cout<<"*ующим образом: первую строку с последней, вторую – с предпоследней итд       *\n";
    cout<<"*******************************************************************************\n\n";
    RRR:cout<<"Введите размер матрици m на n \nm должно быть четное число\n";
    cin>>m>>n;
    if (m%2==0){ ;}else{goto RRR ;};
    mass=enter();
    cout<<"Сгенерированная матрица \n";
    print(mass);
    cout<<"\n\n*******************************************************************************\n";    
    cout<<"Матрица полученная перестановкой \n";
    cout<<"*******************************************************************************\n"; 
 
 
    
    
    for (int i = 0; i < m/2; i++) 
    { 
     int* t = mass[ i ]; 
      mass[ i ] = mass[ n-i-1 ]; 
       mass[ n-i-1 ] = t; 
       };
    print(mass);
    
                for ( int i = 0; i < m; i++ ){
                delete [] mass[i];
                }
                delete [] mass;
 
        cout<<"\nДля закрытия программы нажмите ввод.......\n"<<m<<" "<<n;
    getch();
return 0;}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru