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

Переписать элементы, расположенные на вспомогательной диагонали и под ней в одномерный массив по столбцам - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ C++ нахождение факториала числа n с вводом из файла http://www.cyberforum.ru/cpp-beginners/thread1199538.html
Здравствуйте! В общем мне нужно написать программку, которая считала бы факториал числа n типа int и чтобы число для расчета бралось из файла input, а результат записывался в файл output. У меня вышло вот так #include <iostream> #include <fstream.h> using namespace std; int fact(int n) {
C++ Заполнить массив случайными цифрами от 1 до 9, посчитать сколько раз в нем встречается 1) Заполнить массив случайными цифрами от 1 до 9, посчитать сколько раз в нем встречается 5 и 7, идущие два раза подряд. Размер массива 100 эл-в #include <iostream> #include <ctime> using namespace std; int main() { const int n = 100; int mas , a5=0, a7=0; srand (time(NULL)); http://www.cyberforum.ru/cpp-beginners/thread1199532.html
Запись построчно C++
Как записать в файл output.txt строки по строчно? Здесь все записывает в одну строку, как это исправить? #include <fstream> #include <iostream> #include <conio.h> #include <sstream> #include <cstring> #include <ctime> using namespace std;
C++ Задача к зачему по С++
Помогите пожалуйста решить задачи к зачету! 1. Разработать абстрактный класс - форма с интерфейсом площадь, периметр и распечатать. Создать производные от формы - круг, прямоугольник, треугольник, реализовав эти интерфейсы. 2. Разработать абстрактный тип - животные с интерфейсом печати, проверки живородящие или яйцо несущее. Создать производный класс - собаки, утконосы, реализовав в них...
C++ Односвязные списки http://www.cyberforum.ru/cpp-beginners/thread1199504.html
Задан класс односвязного списка List. Выполнить реализацию класса SortedList(сортировка списка), содержаший экземпляр класса List в качестве своего члена и содержащий метод locatePosition (возвращающий номер конкретного элемента по заданному значению). class List { // описание узла списка class node { friend class List; private: node...
C++ Реализовать схему наследования 1. Реализовать схему наследования 2. Для всех классов реализовать конструкторы и деструкторы. Деструктор выводить некую осмысленную информацию, конструкторов должно быть 3: по умолчанию, принимающий 1 параметр, принимающий 2 параметра. (Параметры – поля класса). 3. Для всех полей должны быть методы установки и получения значения поля. 4. Также во всех классах должны быть реализованы методы:... подробнее

Показать сообщение отдельно
IchMors
97 / 93 / 4
Регистрация: 16.05.2010
Сообщений: 310
05.06.2014, 01:08     Переписать элементы, расположенные на вспомогательной диагонали и под ней в одномерный массив по столбцам
Здрасьте!
С++ видел в глаза давно, а компилятор и подавно (писал в блокноте), а посему не судите строго ересь написанную снизу. Да и к тому же, код за Вас писать не собираюсь

Размер и заполнение, как я понимаю - матрицы, это уж без меня. И кстати, а с чего Вы взяли что размер будет фиксированного значения??

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
int = w; //допустим ширина, значение
int = h; //допустим высота, а с const и т.д. разбирайтесь сами :)
 
int A[h][w]; //любая Ваша матрица
 
const int size = w * 2 + 5;
int mass[size]; //конечный одномерный массив
int count = 0; //
 
int iH = h -1; //счетчик по вертикали, покуда подниматься
int iW = 0; //и вот тут становится интересно! а матрица равносторонняя?
 
do
{
    mass[count] = A[h][w];
    if(iH + 1 != h) //проверка, не выходит ли считуемое, за нижнюю границу 
    {
        count++;
        mass[count] = A[h + 1][w]; запись диагонали под вспомогательной
    }
    count++;
    iH--; iW++; // переход на следующую ячейку вспомогательной линии
}while(iH != 0)
//ну вродь в одномерный записали
 
for(unt i = 0; i < count; i++)
{
    if(mass[i])//тут уж не обессудьте, но и при значении "0" будет 0, ибо в условии не указано
        mass[i] = 1; //таки больше "0"
    else
        mass[i] = 0; //таки меньше "1"
}
Ну и учтите, без ошибок в коде не обойтись разбирайтесь.
Надеюсь правильно понял что Вам необходимо в задании
 
Текущее время: 12:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru