Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
1 / 1 / 0
Регистрация: 12.04.2011
Сообщений: 56

Работа с массивами

28.06.2011, 19:12. Показов 1392. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Например массив N[10]={1,2,3,4,5,6,7,8,9,10} тебе нужно вывести новый массив, состоящий из значений массива N больших чем 6 т.е. ответ такой должен быть N2 [4]={7,8,9,10} и подскажите во что и как массив выводить?
Прошу помощи, вот код:
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
33
34
35
36
37
38
39
//---------------------------------------------------------------------------
 
#include <vcl.h>
#pragma hdrstop
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::Button1Click(TObject *Sender)
{
int main(){
int N[5]={1,2,3,4,5};
int k=0;
for(int i=0;i<5;i++)
{if(N[i]>2)
k++;}
int M[k];
for(int i=0; i<5; i++)
{
if(N[i]>2)
{
for(int j=0; j<k; j++)
M[j]=N[i];}}
cout<<M[1];
getch();
}
}
//---------------------------------------------------------------------------
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
28.06.2011, 19:12
Ответы с готовыми решениями:

Работа с массивами
Найти произведение всех чисел заданного массива меньших 50 и сложить с произведением всех чисел массива, больших 100.

Работа с массивами
Я только начинаю программировать, поэтому, возможно, задаю глупый вопрос. Есть система оценок (2+, 3-, 3, 3+ и т.д.), каждой из этих...

работа с массивами!
Здравствуйте! Помогите найти ошибку в программе. Вот задача: Дана прямоугольная матрица А, состоящая из нулей и единиц....

15
Прогер
 Аватар для Programmer.
632 / 263 / 15
Регистрация: 17.11.2010
Сообщений: 1,371
Записей в блоге: 2
28.06.2011, 20:09
Kody123,

int main()
cout <<
и getch(); – вообше не надо... ето всё пака что я смог обноружить...
шас я опаздываю и потом помогу...
1
return (true);
 Аватар для mimicria
1977 / 1112 / 221
Регистрация: 19.04.2011
Сообщений: 2,346
29.06.2011, 06:50
Так делать нельзя
C++
1
int M[k];
Динамический массив объявляется так:
C++
1
int *M = new int[k];
В конце не забыть его delete
1
1 / 1 / 0
Регистрация: 12.04.2011
Сообщений: 56
29.06.2011, 14:08  [ТС]
mimicria, а что означает эта звездочка(*)
C++
1
int *M = new int[k];
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
29.06.2011, 14:46
Указатели для начинающих (Pointers)
1
Прогер
 Аватар для Programmer.
632 / 263 / 15
Регистрация: 17.11.2010
Сообщений: 1,371
Записей в блоге: 2
29.06.2011, 18:15
Цитата Сообщение от Kody123 Посмотреть сообщение
mimicria, а что означает эта звездочка(*)
Лучше всего почитать хорошую книгу для начинаюших
1
1 / 1 / 0
Регистрация: 12.04.2011
Сообщений: 56
30.06.2011, 00:35  [ТС]
LK,
Programmer.,
Maluda
а помогите еще одно решить? пожалуйста..
Возвести в квадрад все елементы массива которые больше 10. вот что я наделал..
C++
1
2
3
4
5
6
7
int s;
int z[s];
int z[]={3,42,23,-4,57,6,7,-8,10,100};
for(int i=0;i<10;i++)
{if(z[i]>10)
 {z[s]=i*i;} continue;}
Edit1->Text = FloatToStr(z[s]);
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
30.06.2011, 00:39
C++
1
2
3
4
z[s]=z[i]*z[i];
//...
// и флоат там никак не может получаться
Edit1->Text = IntToStr(z[s]);
1
1 / 1 / 0
Регистрация: 12.04.2011
Сообщений: 56
30.06.2011, 01:24  [ТС]
LK, я исправил и переделал малясь... но ошибку пишет..(
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 int k=0;
 int z[]={3,42,23,-4,57,6,7,-8,10,100};
for(int i=0;i<10;i++)
     {if(z[i]>11)
              k++;}
 int M[k]; // тут пишет ошибку(( [C++ Error] Unit1.cpp(25): E2313 Constant expression required
 int j=0;
for(i=0;i<11;i++)
 {if(z[i]>10)
   {M[j]=z[i];
            j++;}
 }
 M[j]=M[j]*M[j];
Edit1->Text = IntToStr(M[j]);
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
30.06.2011, 06:05
ну , напишите ему const int

M[j]=M[j]*M[j]; - это типа 2=2*2 ?
1
1 / 1 / 0
Регистрация: 12.04.2011
Сообщений: 56
30.06.2011, 14:45  [ТС]
выкладываю примеры с массивами! наверное пригодится!
вывести сумму чисел которые больше 10
C++
1
2
3
4
5
6
int s=0;
int z [10]={-1,2,3,-4,5,6,7,-8,-9,-10};
   for(int i=0;i<10;i++)
   {  if(z[i]>0)
        {s+=z[i];} }
Edit1->Text = IntToStr(s);
Вывести 4ый символ массива
C++
1
2
3
4
5
6
7
int s;
int z [10]={-1,2,3,-4,5,6,7,-8,-9,-10};
for(int i=0;i<10;i++)
{ if (i=3)
{s=z[i];}
break;}
Edit1->Text = IntToStr(s);
Сумма нечетных чисел массива
C++
1
2
3
4
5
6
int s=0;
 int z[10]={1,2,3,4,5,6,7,8,9,10};
 for(int i=0;i<10;i++)
 { if(z[i]%3)
   {s+=z[i];} }
 Edit1->Text = IntToStr(s);
Индекс 1го отрицательного эл-та массива
C++
1
2
3
4
5
6
7
8
int z[10]={1,2,3,-4,5,6,-7,-8,9,10};
for(int i=0;i<10;i++)
{if(z[i]<0)
  {s=i;
   break;}
}
Edit1->Text = IntToStr(s);
}
Индекс 1го эл-та массива кратного 5
C++
1
2
3
4
5
6
7
int s;
int z [10]={1,2,3,-4,5,6,7,-8,-9,-10};
   for(int i=0;i<10;i++)
   {  if(z[i]%5==0)
        {s=i;
        break;}  }
Edit1->Text = IntToStr(s);
Индекс последнего чётного элемента массива.
C++
1
2
3
4
5
int s;
int z []={1,2,23,-4,5,6,7,-8,9,10};
for(int i=0;i<10;i++)
if(z[i]%2==0) s=i;
Edit1->Text = IntToStr(s);
Двумерный массив: на примере матрицы
C++
1
2
3
4
5
6
7
8
9
10
11
12
int n = StrToInt(Edit1->Text); // число строк
int m = StrToInt(Edit2->Text); // число столбцов
StringGrid1->RowCount=n;
StringGrid1->ColCount=m;
StringGrid2->RowCount=n;
StringGrid2->ColCount=m;
for (int i=0;i<StringGrid1->RowCount;i++)
{
for (int j=0;j<StringGrid1->ColCount;j++)
{
StringGrid1->Cells[j][i]= random(i)+ rand()%74;
}  } // rand() и randon(i)  что бы заполняло ячейки произвольными числами.
Возвести в квадрат элементы массива которые больше 10
C++
1
2
3
4
int z []={3,42,23,-4,57,6,7,-8,10,100};
for(int i=0;i<10;i++)
if(z[i]>10)
z[i]=z[i]*z[i];
ЛЭТИшникам2011 пригодится

Добавлено через 3 минуты
Цитата Сообщение от LK Посмотреть сообщение
ну , напишите ему const int

M[j]=M[j]*M[j]; - это типа 2=2*2 ?
хаха) это типо как:
C++
1
s+=i
вот как то так хотел сделать...
0
return (true);
 Аватар для mimicria
1977 / 1112 / 221
Регистрация: 19.04.2011
Сообщений: 2,346
30.06.2011, 15:02
Цитата Сообщение от Kody123 Посмотреть сообщение
int M[k]; // тут пишет ошибку(( [C++ Error] Unit1.cpp(25): E2313 Constant expression required
Повторяю, так делать нельзя. Динамический массив объявляется так:
C++
1
int *M = new int[k];
Цитата Сообщение от LK Посмотреть сообщение
ну , напишите ему const int
У него k=0 в начале и потом увеличивается. Так что const не прокатит
1
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
30.06.2011, 17:58
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
void __fastcall TForm1::Button1Click(TObject *Sender)
{
  Label1->Caption = ""; // Label1 долна быть на форме
  int N[5]={1,2,3,4,5};
  int k=0;
  for(int i=0;i<5;i++) { // это для чего делается ?
    if(N[i]>2)
    k++;
  }
  ShowMessage("Всего в массиве \"N\" "+IntToStr+" элементов.");
  int M[k];
  for(int i=0; i<5; i++) {
    if(N[i]>2) {
      for(int j=0; j<k; j++) {
        M[j]=N[i];
        // выводим в метку элементы массива N , которые >2
        Label1->Caption = Label1->Caption+","+IntToStr(M[j]);
      }
    }
  }
}
1
1 / 1 / 0
Регистрация: 12.04.2011
Сообщений: 56
30.06.2011, 22:48  [ТС]
LK, это задачи на понимаение) ну вообще да лейбл нужен,

Цитата Сообщение от LK Посмотреть сообщение
for(int i=0;i<5;i++) { // это для чего делается ?
это что бы по массивы пробегалось
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
30.06.2011, 23:10
Цитата Сообщение от Kody123 Посмотреть сообщение
это что бы по массивы пробегалось
да я как бы понимаю , просто для чего первым циклом выводить в k количество элементов N , которые >2, если это можно сделать в одном цикле, хотя, если для тренировки, то, конечно, да .
1
1 / 1 / 0
Регистрация: 12.04.2011
Сообщений: 56
30.06.2011, 23:14  [ТС]
LK, хах=) ну да прав!) просто я первый курс, ты по-любому уже Дед в этом деле)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
30.06.2011, 23:14
Помогаю со студенческими работами здесь

Работа с массивами
Нужно, чтобы программа работала без пролога и эпилога функции. .486 .model flat, stdcall option casemap :none ;...

Работа с массивами!
1. Составить прогу. генерирующую массив содержащий только те элементы одномерного массива А(т) , что будет удовлетворять условию, корни...

Работа с массивами
Массив целых чисел из 13 элементов заполнить случайным образом. Упорядочить массив по убыванию. Подсчитать количество и сумму элементов...

Работа с массивами
В колл-центре ведётся журнал исходящих звонков. Каждому звонку соответствует запись вида &lt;Дата и время начала интервью&gt;...

Работа с массивами
Добрый день. Нужна помощь со следующей задачей. Матрица размером n * m. Найти минимальный и максимальный элементы в матрице и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru