Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 31.10.2011, 18:08   #1
nemesises
Новичок
Джуниор
 
Регистрация: 31.10.2011
Сообщений: 5
Восклицание задача по С++

ребят помогите решить задачу, очень срочно надо на модуль
вот условие:Дана целочисленная квадратная матрица порядка 5. Удалить из матрицы те строки, для которых количество ненулевых элементов больше количества нулевых элементов в строке.
nemesises вне форума Ответить с цитированием
Старый 31.10.2011, 20:41   #2
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

Цитата:
надо на модуль
?
Код:
//Заводим место под матрицу
int matrix[SIZE][SIZE];
//Заводим место под "карту строк": 1 - на месте, 0 - удалена
int rowsInMatrix[SIZE];
//Вводим (или как-то ещё получаем) матрицу
//matrix и rowsInMatrix всюду ходят парой, обратите внимание
InitMatrix(matrix, rowsInMatrix);
//Для всех строк
for(int i=0; i<SIZE; ++i){
    //Если в строке (i-той _с_учётом_удалённых_) не нулей больше, чем нулей
    if(NonZerosMoreThanZeros(matrix, rowsInMatrix, i)){
        //Удалить строку
        RemoveString(matrix, rowsInMatrix, i);
    }
}
//Показать матрицу
DisplayMatrix(matrix, rowsInMatrix);
Abstraction вне форума Ответить с цитированием
Старый 01.11.2011, 13:28   #3
nemesises
Новичок
Джуниор
 
Регистрация: 31.10.2011
Сообщений: 5
По умолчанию задача по модулю

вбил код, выводит ошибку на int matrix[SIZE][SIZE];
nemesises вне форума Ответить с цитированием
Старый 01.11.2011, 13:32   #4
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

Наверное, это потому, что предполагалось, что SIZE, InitMatrix, NonZerosMoreThanZeros, RemoveString и DisplayMatrix кто-то определит самостоятельно.
Abstraction вне форума Ответить с цитированием
Старый 01.11.2011, 14:58   #5
nemesises
Новичок
Джуниор
 
Регистрация: 31.10.2011
Сообщений: 5
По умолчанию задача по модулю

InitMatrix(matrix, rowsInMatrix);

тут какая-то ошибка

вместл SIZE повводил цифры

что тут неправильно подскажи
nemesises вне форума Ответить с цитированием
Старый 01.11.2011, 15:03   #6
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

Цитата:
тут какая-то ошибка
Значит, надо что-то исправить.

Итак,
Код:
//Инициализация матрицы, в соответствии с вышеизложенными условиями
void InitMatrix(int* matrix, int* rowsList){
}
Как Вы реализовали эту функцию?
Abstraction вне форума Ответить с цитированием
Старый 01.11.2011, 15:08   #7
nemesises
Новичок
Джуниор
 
Регистрация: 31.10.2011
Сообщений: 5
По умолчанию задача по модулю

#include <iostream>

//Çàâîäèì ìåñòî ïîä ìàòðèöó
int matrix[4][5];
//Çàâîäèì ìåñòî ïîä "êàðòó ñòðîê": 1 - íà ìåñòå, 0 - óäàëåíà
int rowsInMatrix[1];
//Ââîäèì (èëè êàê-òî åù¸ ïîëó÷àåì) ìàòðèöó
//matrix è rowsInMatrix âñþäó õîäÿò ïàðîé, îáðàòèòå âíèìàíèå

//Èíèöèàëèçàöèÿ ìàòðèöû, â ñîîòâåòñòâèè ñ âûøåèçëîæåííûìè óñëîâèÿìè
void InitMatrix(int* matrix, int* rowsList){

}
//Äëÿ âñåõ ñòðîê
for(int i=0; i<5; ++i){
//Åñëè â ñòðîêå (i-òîé _ñ_ó÷¸òîì_óäàë¸ííûõ_) íå íóëåé áîëüøå, ÷åì íóëåé
if(NonZerosMoreThanZeros(matrix, rowsInMatrix, i)){
//Óäàëèòü ñòðîêó
RemoveString(matrix, rowsInMatrix, i);
}
}
//Ïîêàçàòü ìàòðèöó
DisplayMatrix(matrix, rowsInMatrix);






вот код, сорри за знаки непонятные
nemesises вне форума Ответить с цитированием
Старый 01.11.2011, 15:13   #8
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

Ой. Ой. Ой-ой-ой.

0) Пожалуйста, напишите программу, которая бы ожидала от пользователя ввода одного целого числа, после чего выводила бы число на 1 больше. С (читаемыми) комментариями к каждой строке.
Abstraction вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача на С++ Arn1 Помощь студентам 3 30.09.2011 20:55
Задача минимизации дисбаланса на линии сборки (задача минимакса) LenZab Microsoft Office Excel 13 13.03.2011 22:51
Задача на С# Рома_Я Помощь студентам 1 24.10.2009 17:06