Модераторы: Poseidon
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [Pascal] Двумерные массивы 
:(
    Опции темы
Fiena
Дата 4.12.2006, 18:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 4.12.2006

Репутация: нет
Всего: нет



Люди!! Помогите, пожалуйста, написать программу...совершенно ничего не получается!!!!!))) Буду благодарна!!))) 
Дана матрица x[m,n] , содержащая положительные и отрицательные элементы. 
1 Ввести матрицу в диалоговом режиме. 
2 вывести ее по средством отображения. 
3 Определить в какой строке более одного отрицательного элемента и 
заменить элементы этой строки числом 5. Затем вывести матрицу. 
4 Определить количество положительных и отрицательных элементов матрицы 
и записать их в одномерный массив.Вывести массив. ))))))))) 

PM MAIL   Вверх
Alexeis
Дата 4.12.2006, 20:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 23
Всего: 459



Модератор: Язык программирования кто будет указывать? 


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
Павлуха
Дата 5.12.2006, 02:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 36
Регистрация: 19.5.2006

Репутация: нет
Всего: нет



[/code]
Код

#include<iostream.h>
int main()
{
int mas[5][5];
int m,n,i,j,a;
cout<<"Enter size:";
cin>>m;
cin>>n;
//ввод матрицы(1)
for(i=0;i<m;i++)
    for(j=0;j<n;j++)
    {
        cout<<"mas["<<i<<"]["<<j<<"]=";
        cin>>a;
        mas[i][j]=a;
    }
    //вывод введённой матрицы(2)
    for(i=0;i<m;i++)
    {
        for(j=0;j<n;j++)
        cout<<mas[i][j]<<"  ";
        cout<<endl;
    }
    //замена элементоа строки(в которой более 1 элемента ментше нуля)(3)
    int k;
    for(i=0;i<m;i++)
    {    k=0;
        for(j=0;j<n;j++)
        if(mas[i][j]<0)k++;            
            
            if(k>1)
            {
                    for(j=0;j<n;j++)
                        mas[i][j]=5;
            }
    }
    cout<<"\n\n";
    // вывод изменённой матрицы(3)
    for(i=0;i<m;i++)
    {
        for(j=0;j<n;j++)
        cout<<mas[i][j]<<"  ";
        cout<<endl;
    }
    cout<<"\n\n";
    //количество положительных и отрицательных элементов матрицы 
    int buf_plus=0,buf_minus=0;
    for(i=0;i<m;i++)
        for(j=0;j<n;j++)
            if(mas[i][j]<0)
                buf_minus++;
            else buf_plus++;
        cout<<"polozhit-"<<buf_plus<<' '<<"otricatel-"<<buf_minus;
    cout<<"\n\n";

    //запись всех элементов в одномерный массив
    int mas2[25],razm=0;
    
    for(i=0;i<m;i++)
        for(j=0;j<n;j++)
        {
        mas2[razm]=mas[i][j];
        razm++;
        }
        
        for(i=0;i<razm;i++)
            cout<<mas2[i]<<' ';
        return 0;
}


Это сообщение отредактировал(а) Павлуха - 5.12.2006, 02:46
PM MAIL   Вверх
Fiena
Дата 5.12.2006, 18:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 4.12.2006

Репутация: нет
Всего: нет



Павлуха , спасибо огромное!!!!  smile 
PM MAIL   Вверх
Fiena
Дата 6.12.2006, 17:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 4.12.2006

Репутация: нет
Всего: нет



еще раз спасибо за задачу...)))
но у нас немного не так...программа паскаль..с var, array, begin...
что-то ничего не понятно...помогите !!!!!!! 
PM MAIL   Вверх
Alexeis
Дата 6.12.2006, 18:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 23
Всего: 459



Модератор: вы можете заранее определиться какой вам нужен язык? А то ведь некрасиво, человек старался писал, а выходит зря писал!


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
Fiena
Дата 6.12.2006, 18:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 4.12.2006

Репутация: нет
Всего: нет



прошу прощения, что сразу не указала на каком языке нужна программа!!!!  smile 
можно немного и дружелюбнее быть!!  smile 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Центр помощи"

ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Несоблюдение правил может повлечь за собой самые строгие меры от закрытия/удаления темы до бана пользователя!


  • Название темы должно отражать её суть! (Не следует добавлять туда слова "помогите", "срочно" и т.п.)
  • При создании темы, первым делом в квадратных скобках укажите область, из которой исходит вопрос (язык, дисциплина, диплом). Пример: [C++].
  • В названии темы не нужно указывать происхождение задачи (например "школьная задача", "задача из учебника" и т.п.), не нужно указывать ее сложность ("простая задача", "легкий вопрос" и т.п.). Все это можно писать в тексте самой задачи.
  • Если Вы ошиблись при вводе названия темы, отправьте письмо любому из модераторов раздела (через личные сообщения или report).
  • Для подсветки кода пользуйтесь тегами [code][/code] (выделяйте код и нажимаете на кнопку "Код"). Не забывайте выбирать при этом соответствующий язык.
  • Помните: один топик - один вопрос!
  • В данном разделе запрещено поднимать темы, т.е. при отсутствии ответов на Ваш вопрос добавлять новые ответы к теме, тем самым поднимая тему на верх списка.
  • Если вы хотите, чтобы вашу проблему решили при помощи определенного алгоритма, то не забудьте описать его!
  • Если вопрос решён, то воспользуйтесь ссылкой "Пометить как решённый", которая находится под кнопками создания темы или специальным флажком при ответе.

Более подробно с правилами данного раздела Вы можете ознакомится в этой теме.

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Центр помощи | Следующая тема »


 




[ Время генерации скрипта: 0.0761 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.