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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Romantikkk
0 / 0 / 0
Регистрация: 19.10.2012
Сообщений: 144
#1

Вывести эдементы матрицы с помощью статических и динамических массивов - C++

11.11.2012, 02:14. Просмотров 886. Ответов 26
Метки нет (Все метки)

помогите, пожалуйста, как написать код в с++.

Дана матрица размера A * B. Вывести ее элементы в следующем порядке: первый столбец сверху вниз, второй столбец снизу вверх, третий столбец сверху вниз, четвертый столбец снизу вверх и так далее. елементы вводятся с клавиатуры, как и число строчек и столбцов.
Кроме того, надо сделать 2 способами: с помощью статических и динамических массивов.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.11.2012, 02:14     Вывести эдементы матрицы с помощью статических и динамических массивов
Посмотрите здесь:

Реализация матрицы с помощью динамических массивов - C++
Всем привет) У меня есть проблема вот в этом задаче: Реализовать 2 базовых и 1 производный классы. В базовых классах описать...

Реализовать движущийся графический объект с помощью статических и динамических объектов - C++
Добрый день. Решаю задачу из методички и поставлена она следующим образом: используя технологию объектно-ориентированного...

Использование статических методов класса в динамических библиотеках - C++
Здравствуйте. Прочитав пару тредов, статтей, да поклацав в компилятор у меня получилось слинковать обычную функцию. А как быть с...

Быстродействие программы при использовании статических и динамических библиотек - C++
Всем привет! Понимаю, что вопрос простой... но не могу, не получить экспертного мнения. Правильно ли я понимаю, что программы, которые...

использование статических массивов - C++
Дана целочисленная прямоугольная матрица размерности n на m. Упорядочить её строки по возрастанию количества одинаковых элементов в каждой...

Разработать на языке С/С++ программу с использованием: статических переменных, массивов - C++
Разработать на языке С/С++ программу для ниже расположенных задач с использованием следующих информационных структур: • Статических...

Введённое пользователем число возвести в заданную степень и вывести на консоль (решить с помощью массивов) - C++
Привет всем ребят проше прошения еще раз не могли бы помоч вот снизу код не получаеться вывести в ответи веденное пользователем число в...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт CЭксперт С++
12980 / 7292 / 812
Регистрация: 27.09.2012
Сообщений: 18,007
Записей в блоге: 3
Завершенные тесты: 1
12.11.2012, 23:33     Вывести эдементы матрицы с помощью статических и динамических массивов #21
Цитата Сообщение от margarin Посмотреть сообщение
int array[iar][jar];
VLA не поддерживается в VS, если не ошибаюсь.
Romantikkk
0 / 0 / 0
Регистрация: 19.10.2012
Сообщений: 144
12.11.2012, 23:35  [ТС]     Вывести эдементы матрицы с помощью статических и динамических массивов #22
те же ошибки(
margarin
35 / 35 / 0
Регистрация: 02.06.2012
Сообщений: 332
12.11.2012, 23:39     Вывести эдементы матрицы с помощью статических и динамических массивов #23
Цитата Сообщение от Croessmah Посмотреть сообщение
VLA не поддерживается в VS, если не ошибаюсь.
хм, не знаю...
я в VS 2010 делал подобное...

Цитата Сообщение от Romantikkk Посмотреть сообщение
те же ошибки(
Попробуй заменить
C++
1
int array[iar][jar];
на
C++
1
int array[3][3];
- если я правильно понял Croessmah
Croessmah
Модератор
Эксперт CЭксперт С++
12980 / 7292 / 812
Регистрация: 27.09.2012
Сообщений: 18,007
Записей в блоге: 3
Завершенные тесты: 1
12.11.2012, 23:41     Вывести эдементы матрицы с помощью статических и динамических массивов #24
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
#include<stdlib.h>
#include<string.h>
#include <iostream>
 
using namespace std;
int main(){
setlocale(LC_ALL, "rus");
int iar,jar;
cout << "Введите кол-во строк:" << endl;
cin >> iar;
cout << "Введите кол-во столбцов:" << endl;
cin >> jar;
int **array=new int*[iar];
for(int i=0;i<iar;++i)
    array[i]=new int[jar];
 
for(int i=0; i<iar; i++){//тут iar, а не jar
    for(int j=0; j<jar; j++){
        cout << "[" << i << "][" << j << "]= ";
        cin >> array[i][j];
    }
}
for(int i=0; i<iar; i++){
    for(int j=0; j<jar; j++)
        if(j%2==0)
            cout << array[i][j] << " ";
        else
            cout << array[iar-1-i][j] << " ";
    cout << endl;
}
 
for(int i=0;i<iar;++i)
    delete [] array[i];
delete [] array;
return 0;
}
Добавлено через 37 секунд
Цитата Сообщение от margarin Посмотреть сообщение
- если я правильно понял Croessmah
правильно поняли. Такая штука идет как дополнение GNU
margarin
35 / 35 / 0
Регистрация: 02.06.2012
Сообщений: 332
12.11.2012, 23:47     Вывести эдементы матрицы с помощью статических и динамических массивов #25

Не по теме:

я не зря люблю пути по проще)



Добавлено через 2 минуты
Цитата Сообщение от Croessmah Посмотреть сообщение
C++
1
for(int i=0; i<iar; i++){//тут iar, а не jar
ну ошибочка, бывает)

Добавлено через 1 минуту
точней опечатка
Croessmah
12.11.2012, 23:48
  #26

Не по теме:

Цитата Сообщение от margarin Посмотреть сообщение
точней опечатка
ага, а у меня при испытании выход за пределы случился

MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.11.2012, 23:57     Вывести эдементы матрицы с помощью статических и динамических массивов
Еще ссылки по теме:

Динамических массивов - C++
Всем доброго дня!!!Если есть минутка, помогите сделать эти задания!буду очень благодарен!! 1. Заданы два массива А(5) и В(5)....

Использование динамических массивов - C++
Помогите, пожалуйста. Надо выполнить задание, используя динамические массивы В массиве с четным количеством элементов (2N) находятся...

Обработка динамических массивов - C++
Для размещения массивов следует использовать динамическую память. Задание В матрице удалить строку с минимальным произведением...

Из динамических массивов в обычные - C++
#include &lt;iostream.h&gt; void trans_pointer() { int n,m,i,j; int **X,**Y; cout &lt;&lt; &quot;Enter m&quot;&lt;&lt;endl; ...

Обработка динамических массивов - C++
cout &lt;&lt; &quot;please enter values of array#1&quot; &lt;&lt; endl; int alen = 0; int* a = createArray(&amp;alen); cout &lt;&lt; &quot;please enter values...


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

Или воспользуйтесь поиском по форуму:
margarin
12.11.2012, 23:57     Вывести эдементы матрицы с помощью статических и динамических массивов
  #27

Не по теме:

Ну тут извини, благо я 3х3 тыкал)))

Yandex
Объявления
12.11.2012, 23:57     Вывести эдементы матрицы с помощью статических и динамических массивов
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru