227 / 75 / 31
Регистрация: 17.07.2015
Сообщений: 774
1

При введении 2 массивов ошибка

15.08.2015, 19:58. Показов 1530. Ответов 27
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
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
#include<iostream>
#include<windows.h>
#include<ctime>
 
using namespace std;
 
void input(int**,int,int);
 
int main(){
    const int n=2,m=3,k=3,l=4;
    int**arr;
    arr=new int*[n];
    
    for(int i=0;i<n;i++)
    arr[i]=new int [m];
    
    int**arr1;
    arr1=new int*[k];
    
    for(int i=0;i<k;i++)
    arr1[i]=new int [l];
    
    input (arr,n,m);
    cout<<endl<<endl;
    input (arr1,k,l);
    
    for(int i=0;i<n;i++)    
    delete[]arr[i];
    
    delete[]arr;
    
    for(int i=0;i<k;i++)
    delete[]arr1[i];
    
    delete[]arr1;
    
    
    return 0;
}
 
void input(int** a,int n,int m){
    for(int i=0;i<n;i++){
        for(int j=0;j<m;j++){
            a[i][j]=1+rand()%9;
            cout<<" "<<a[i][j];
        }
        cout<<endl;
    }
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.08.2015, 19:58
Ответы с готовыми решениями:

Ошибка при введении формулы
Скриншот формул в закрепленной картинке. Юзаю, вроде как: asin(x+abs(y)) выдает ошибки. хелп.

1. При нажатие на ENTER закончить ввод.2. Ошибка после введении чисел
Сама задача Минимальная зарплата На малом предприятии работает определенное количество...

При использовании оператора GOTO зацикливается программа при введении букв.
Приветствую всех новых знакомых в этом храме программирования. Я новичек, пытаюсь программировать в...

Вылетает при введении данных в структуру.
Делаю структуру вроде бы работает но вылетает после введение данных не пойму.Помогите пожалусто....

27
227 / 75 / 31
Регистрация: 17.07.2015
Сообщений: 774
15.08.2015, 21:26  [ТС] 21
Author24 — интернет-сервис помощи студентам
castaway,
вот
Миниатюры
При введении 2 массивов ошибка  
1
Эксперт С++
4985 / 3092 / 456
Регистрация: 10.11.2010
Сообщений: 11,169
Записей в блоге: 10
15.08.2015, 21:29 22
Лучший ответ Сообщение было отмечено anti-k как решение

Решение

Цитата Сообщение от anti-k Посмотреть сообщение
castaway,
вот
В общем программа рабочая. На ~95% уверен что проблема в совместимости ОС с Dev++.
1
227 / 75 / 31
Регистрация: 17.07.2015
Сообщений: 774
15.08.2015, 21:35  [ТС] 23
castaway, Спасибо!! Мое почтение ))
0
Эксперт С++
4985 / 3092 / 456
Регистрация: 10.11.2010
Сообщений: 11,169
Записей в блоге: 10
15.08.2015, 21:47 24
anti-k, пожалуйста.
0
6 / 6 / 0
Регистрация: 03.08.2015
Сообщений: 25
15.08.2015, 21:56 25
Цитата Сообщение от castaway Посмотреть сообщение
При чём тут это?
почему пер. i идет от 0 до n?
Цитата Сообщение от anti-k Посмотреть сообщение
C++
1
2
for(int i=0;i<n;i++)* * 
* * delete[]arr[i];
что такое n? сейчас вернемся назад и посмотрим...

Цитата Сообщение от anti-k Посмотреть сообщение
arr=new int*[n];
О! это же размер массива arr. понятно

Идем дальше
Цитата Сообщение от anti-k Посмотреть сообщение
C++
1
2
for(int i=0;i<k;i++)
* * delete[]arr1[i];
а здесь почему итерация от 0 до k? что такое k? сейчас вернемся назад и посмотрим...
Цитата Сообщение от anti-k Посмотреть сообщение
arr1=new int*[k];
О! это размер массива arr1. тогда все хорошо
0
Эксперт С++
4985 / 3092 / 456
Регистрация: 10.11.2010
Сообщений: 11,169
Записей в блоге: 10
15.08.2015, 22:23 26
Цитата Сообщение от Radugaga Посмотреть сообщение
почему пер. i идет от 0 до n?
Потому что индексация массивов в языках Си и С++ начинается с нуля. Или я не правильно понял вопрос потому что ты неправильно его задал?

Цитата Сообщение от Radugaga Посмотреть сообщение
что такое n? сейчас вернемся назад и посмотрим...
n - это константа, хранящая количество строк матрицы.

Radugaga, ты можешь не ходить вокруг да около, а внятным текстом объяснить проблему, очевидную на твой взгляд?
Ты говоришь намёками, которые не понятны мне и особенно ТС.
1
227 / 75 / 31
Регистрация: 17.07.2015
Сообщений: 774
15.08.2015, 22:44  [ТС] 27
castaway,
Цитата Сообщение от castaway Посмотреть сообщение
Radugaga, ты можешь не ходить вокруг да около, а внятным текстом объяснить проблему, очевидную на твой взгляд?
Ты говоришь намёками, которые не понятны мне и особенно ТС.
Это да.
0
Модератор
Эксперт по электронике
8908 / 6677 / 918
Регистрация: 14.02.2011
Сообщений: 23,512
15.08.2015, 22:45 28
Radugaga,
А ты никогда не слышал о общепринятых однобуквенных обозначениях?
например i j k переменные цикла
n размер массива
n m размеры двумерного массива
все это пошло еще со времен она, когда дисплеи могли печатать только 40 символов в строку
и на самодокументацию типа ThisVariableTheIndex просто тупо не хватало места
и причем здесь имена переменных и работоспособность программы?
Цитата Сообщение от Radugaga Посмотреть сообщение
что такое n? сейчас вернемся назад и посмотрим
интересно что ты скажешь когда дизасемблируешь реальную программу, да еще обработанную оптимизатором,
там не один раз приходится назад возвращатся
0
15.08.2015, 22:45
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.08.2015, 22:45
Помогаю со студенческими работами здесь

При введении шаблона игнорируются ошибки
При написании класса, если не превращать его в шаблонный класс, MSVS находит все ошибки синтаксиса...

Найти сумму ряда при введении с клавиатуры числа n
Дан ряд \sum_{n=o}^{k}\frac{{(-1)}^{n}}{(2n+1){2}^{2n+1}} Первое задание: программа без...

Почему выводит кириллицу при введении кодов ASCII?
Добрый день! Ввожу char f=156; cout&lt;&lt;f; Это код знака фунта. Но вместо получаю ь. Работаю...

Вывести на экран оценку при введении количества баллов
НЕ ИСПОЛЬЗУЯ ЦИКЛОВ! написать программу, которая выводит на экран оценку при введении количества...


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

Или воспользуйтесь поиском по форуму:
28
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru