![]() |
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - Помогите с лабораторной работой |
|
|
C/C++ - Помогите с лабораторной работой
|
Новый участник Сообщения: 1 |
Здравствуйте! Помогите написать 3 программмы на C++ на задачи с двумерными массивами
1. Дана матрица размера M x N. Вывести ее элементы, расположенные в строках с четными номерами (2, 4, …). Вывод элементов производить по строкам, условный оператор не использовать 2. Дана квадратная матрица A порядка M. Найти среднее арифметическое элементов каждой ее диагонали, параллельной побочной (начиная с одноэлементной диагонали A1,1) 3. Дана матрица размера M x N. Зеркально отразить ее элементы относительно горизонтальной оси симметрии матрицы (при этом поменяются местами строки с номерами 1 и M, 2 и M – 1 и т. д.) Надеюсь на вашу помощь и поддержку ![]() |
|
Отправлено: 02:59, 12-06-2011 |
Разный Сообщения: 1294
|
Профиль | Отправить PM | Цитировать не будьте жмотом, заплатите 600 руб
|
Отправлено: 03:17, 12-06-2011 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Необычный Сообщения: 4466
|
Профиль | Сайт | Отправить PM | Цитировать Midsummer, здесь не freelance.
Берите бумагу, рассуждайте вслух, как будут мысли, приходите, поможем перевести их в программный код. Цитата Midsummer:
Цитата Midsummer:
Какой формуле соответствуют положения элементов || побочной диагонали? Что это вообще такое - побочная диагональ матрицы? Цитата Midsummer:
|
|||
------- Отправлено: 11:12, 12-06-2011 | #3 |
![]() Новый участник Сообщения: 27
|
Профиль | Отправить PM | Цитировать вот 1-ая задача , но с условным оператором ,написана в VS2010.Если кто знает, подскажите как написать условие то, что бы без условного оператора выводило нужные строки? корявый английский язык можно заменить на русский.
#include "stdafx.h" #include <iostream> #include <locale> using namespace std; int _tmain(int argc, _TCHAR* argv[]) { wcout.imbue(locale("rus_rus.866")); int ** mas ; int k , i , j , n ; int c=0; do { wcout << L"Input quantity of backstitches(m) of the matrix(m x n) : "; cin >> k ; wcout << L"Input quantity of columns(m) of the matrix(m x n) : "; cin >> n ; if ( n<=0 || k<=0 ) wcout << L"Incorrect dimension!!!\n" ; } while ( n <= 0 || k <= 0 ) ; mas=new int*[k] ; for( i=0; i<k; i++ ) { mas[i]=new int[n]; } for ( i=0 ; i<k ; i++) { for( j=0 ; j<n ; j++ ) { wcout << L"Input element [" << i+1 << L"] [" << j+1 << L"] : " ; cin >> mas[i][j] ; } } wcout << L"Departure matrix :\n" ; for ( i=0 ; i<k ; i++) { for( j=0 ; j<n ; j++ ) { wcout << mas[i][j] << "\t" ; } wcout << L"\n" ; } wcout << L"Lines of matrix with even numbers of backstitches : " ; for ( i=0 ; i<k ; i++) { for( j=0 ; j<n ; j++ ) { if ( (i+1)%2 == 0 ) wcout << mas[i][j] << "\t" ; } wcout << L"\n" ; } for( i=0 ; i<k ; i++ )delete[] mas[i] ; delete[] mas ; return 0; } |
Отправлено: 01:15, 14-06-2011 | #4 |
Разный Сообщения: 1294
|
Профиль | Отправить PM | Цитировать ему уже все решили
http://www.cyberforum.ru/cpp-beginne...ead318091.html |
|
Отправлено: 03:03, 14-06-2011 | #5 |
Необычный Сообщения: 4466
|
Профиль | Сайт | Отправить PM | Цитировать А я бы те решения не засчитал ... Или засчитал, но с защитой.
Комментариев к коду нет, теоретических выкладок нет. И вообще сомневаюсь, что они указатели проходили. |
------- Отправлено: 08:34, 14-06-2011 | #6 |
![]() Новый участник Сообщения: 27
|
Профиль | Отправить PM | Цитировать Ну, коментарии- минутное дело . А что за теоритические выкладки?)
|
Отправлено: 12:17, 14-06-2011 | #7 |
Необычный Сообщения: 4466
|
Профиль | Сайт | Отправить PM | Цитировать Цитата Buchik:
Цитата Buchik:
Не с потолка же алгоритмы берутся. Грубо говоря, это ответы на вопросы заданные мною в первом сообщении ^^. Прежде чем что-то найти, надо знать что искать. В противном случае - это будет чисто случайное совпадение. Как например генератор случайных величин "чисто случайно" генерирует ключи от программ в сотни $ ![]() |
||
------- Отправлено: 12:52, 14-06-2011 | #8 |
![]() Новый участник Сообщения: 27
|
Профиль | Отправить PM | Цитировать Спасибо,в следующих моих ответах буду учитывать.
|
Отправлено: 13:14, 14-06-2011 | #9 |
Необычный Сообщения: 4466
|
Профиль | Сайт | Отправить PM | Цитировать Buchik,
Цитата Buchik:
У тебя стоит условие, т.е. уже потеря в две/три команды ассемблера, без учета суммирования в скобках (а это еще несколько команд, при "лобовой" реализации), и без учета деления. А деление "в лоб" без оптимизацией - еще ряд "бестолковых" тактов ЦП. Меж тем, отвечая на вопрос: Цитата lxa85:
Вот и получается, что вместо множеств проверок и лишней работы ЦП, можно сразу определить делением (по сути двоичным сдвигом вправо на 1 разряд) кол-во четных строк, и получать следующую четную строку сдвигом вправо переменной счетчика. Другое оптимизационное решение - делать двойной инкремент переменной счетчика (оптимизированное i:=i+2 == inc i, 2), т.к. операция инкремент - это одна достаточно "легкая" инструкция ЦП. Возможность использования практически прямых указаний для ЦП зависит от реализации компилятора/интерпретатора языка. |
||
------- Отправлено: 14:48, 14-06-2011 | #10 |
|
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Медиа - Проблема с работой Asio4all | Fenriz | Microsoft Windows 7 | 17 | 04-10-2010 18:41 | |
Разное - Проблема с работой Vistы | kalion-kill | Microsoft Windows Vista | 3 | 09-04-2009 21:51 | |
Контроль за работой пользователей | Infinity7 | Защита компьютерных систем | 8 | 07-10-2007 13:36 | |
траблы с работой ПК | Absolut | Непонятные проблемы с Железом | 13 | 11-10-2004 21:01 |
|