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

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

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

Показать сообщение отдельно
Kill100
 Аватар для Kill100
359 / 248 / 33
Регистрация: 11.12.2010
Сообщений: 1,068
Завершенные тесты: 1
17.12.2010, 18:52     [C++] В чем ошибка массив
Прога ловит краш когда 1 число больше 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
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
/*
Дан двумерный массив из четного числа строк. Поменять местами его строки следующим
образом: первую строку с последней, вторую – с предпоследней итд
*/
#include<conio.h>
#include<iostream.h>
#include "time.h"
int m,n;
//-----------------------------------------------------------------------------------
//Функция заполнения 2х мерного массива случайными числами.    
//----------------------------------------------------------------------------------- 
int** enter(){
        time_t t;
    srand((unsigned) time(&t));
    
 int **a=new int*[n];
     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 <= n/2; i++) 
    { 
     int* t = mass[ i ]; 
      mass[ i ] = mass[ n-i ]; 
       mass[ n-i ] = t; 
       };
    print(mass);
    
                for ( int i = 0; i < m; i++ ){
                delete [] mass[i];
                }:
                delete [] mass;
 
        cout<<"\nДля закрытия программы нажмите ввод.......\n"<<m<<" "<<n;
    getch();
return 0;}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 04:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru