Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Языки программирования > С/С++
Перезагрузить страницу помагите пожалуйста
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
sagi sagi вне форума
Новичок
 
Сообщений: 1
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 16.05.2018
По умолчанию помагите пожалуйста - 16.05.2018, 23:20

дан двумерный массив int[3][4]. заполнить и создать линейный массив,взяв из исходного только положительные.

4 -7 8 9
-1 -2 3 4
5 6 7 8 из этого должен выводить только положительные

вот так 4 8 9 3 4 5 6 7 8 помогите пожалуйста
Ответить с цитированием
  (#2 (permalink)) Старый
Печальный тип Печальный тип вне форума
Member
 
Сообщений: 12
Сказал(а) спасибо: 0
Поблагодарили 2 раз(а) в 2 сообщениях
Регистрация: 05.07.2018
По умолчанию 05.07.2018, 18:13

cpp Код:
#include<iostream>
#include<conio.h>
#include<time.h>
#include<stdlib.h>

using namespace std;

int main(){
    setlocale(LC_ALL, "rus");
   
    int k=0,i,j,o,n=4,m=3;
    int mas[n][m], *mas2;
   
    srand(time(NULL)*1000);
    //заполняем массив рандомными числами
    for(i=0;i<n;i++)
        for(j=0;j<m;j++){
             mas[i][j]=-10+rand()%20;
             if(mas[i][j]>0)    //сразу подсчитываем положительные числа
                k++;
            cout<<"k="<<k<<endl;
        }
    //если нужен вывод массива, иначе можно убрать 
    cout<<"\nВывод массива\n";
    for(i=0;i<n;i++){
        for(j=0;j<m;j++)
            cout<<mas[i][j]<<"\t";
        cout<<endl;
    }  
   
    //выделяем память под новый массив для положительных чисел
    mas2 = new int[k];
    /теперь копируем все положительные числа из матрицы в одномерный массив
    o=0;
    for(i=0;i<4;i++)
        for(j=0;j<3;j++)
            if(mas[i][j]>0){
                mas2[o]=mas[i][j];
                o++;
            }
       
    cout<<"\nВывод массива с положительными числами\n";
    for(i=0;i<k;i++)
        cout<<mas2[i]<<"\t";
    getch();
}
Ответить с цитированием
Ads
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помагите пожалуйста решить эту задачу на делфи??? Илшат Задания за деньги 2 19.05.2012 19:23
Помагите скачать Narik05 Любые вопросы от новичков 1 07.03.2012 23:24
Помагите проблема Narik05 Любые вопросы от новичков 3 08.02.2012 23:57
Помагите прошить Narik05 Любые вопросы от новичков 2 02.02.2012 01:04
помагите!!! Belalkg Windows XP 0 08.04.2011 10:20
Помагите пожалуйста написать прогу. Срочно надо Галина Pascal 2 11.02.2011 00:05
Плиз помагите пожалуйста буду благодарен Poloten4ik Материнские платы 2 30.12.2010 00:19
SOS Помагите sas31rus Звук и акустические системы 5 14.12.2010 18:32
ПОМАГИТЕ ПОЖАЛУЙСТА!!!!!!!!!!!!!!!!! IIASII Pascal 0 21.10.2010 16:20
помагите что делать bym Windows XP 11 17.08.2010 11:57
Помагите пожалуйста forestgam Prolog 11 22.12.2007 21:51
Запрос помагите Anonymous Вопросы начинающих программистов 3 10.01.2004 10:09



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов