Форум программистов, компьютерный форум CyberForum.ru

Работа с массивами в динамической памяти - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти минимум среди максимальных элементов столбцов матрицы http://www.cyberforum.ru/cpp-beginners/thread205629.html
вот код для переделки // Поиск максимального элемента среди минимальных int max = a; // Это будущий максимум, пока что равен первому элементу матрицы for(int i = 0; i < n; ++i) // Проход в цикле по всем строкам { int min = a; // Это минимум в строке, сравнивать начинаем также с первого элемента в строке for(int j = 0; j < m; ++j) // Проход в цикле по каждому элементу в строке if(a...
C++ Ошибка в функции Помогите найти ошибку в функции addList, при её вызове выскакивает ошибка accept violation. #include<conio.h> #include<iostream.h> struct List { int value; List* next; List* prev; }; http://www.cyberforum.ru/cpp-beginners/thread205627.html
количество цифр C++
Нужно программа на Cи, которая после ввода любого числа выводила количество цифр из которых оно состоит(156 - 3 цифры). Если тема уже есть прошу извинить меня(не нашел). Заранее спасибо
C++ Массивы и индусский код
Имеем очевидную задачу: Дан массив из 4-ых вещественных чисел. Определить величину наименьшего среди положительных элементов массива. И имеем сгенерированный мною неочевидный код (рабочий): #include <cstdlib> #include <iostream> using namespace std; int main()
C++ сортировка матриц http://www.cyberforum.ru/cpp-beginners/thread205616.html
матрица чисел размером M x N, M – число строк, N – число столбцов.Элементы столбцов, содержащих хотя бы один отрицательный элемент, расположить в порядке убывания. мыслей вообще нет,даже незнаю как это должно выглядеть! помогите пожалуйста
C++ glReadPixels() не работает Подскажите пожалуйста, почему не работает, к примеру, такой код: glColor3f(1,0,0); glBegin(GL_POINTS); glVertex2f(100,100); glEnd(); int *p=new int; glReadPixels(100,100,1,1,GL_RGB,GL_UNSIGNED_INT,p); cout<<*p; Результатом будет 0, хотя должно быть 1. подробнее

Показать сообщение отдельно
Barok
7 / 7 / 0
Регистрация: 07.12.2010
Сообщений: 49

Работа с массивами в динамической памяти - C++

07.12.2010, 20:41. Просмотров 407. Ответов 6
Метки (Все метки)

Задача такова. Необходимо создать 2 массива в динамической памяти. Обращение к элементам массива - через косвенную адресацию. Вывести на экран первым тот массив, произведение элементов которго наибольшее. Я написал вроде как, но беда в том, что сразу же после ввода двух массивов, закрывается окно консоли. Подскажите в чем моя ошибка и как хоть примерно её мужно устранить?

P.S. я только начал изучать C++

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
40
41
42
43
44
45
46
47
48
49
#include <iostream>
using namespace std;
 
int* vvod(int *mass, int size){
  mass=new int[size];
  for(int i=0;i<size;i++){
    cout<<" element["<<i<<"]=";
    cin>>mass[i];
  }
  return mass;
}
 
int umn(int mass[], int size){
  int s=1;
  for(int i=0;i<size;i++)
    s*=mass[i];
  return s;
}
 
void print(int mass[], int size){
  for(int i=0; i<size; i++)
    cout<<mass[i]<<" ";
  cout<<endl;
}
 
int main(){
  int n, m, s1=1, s2=1;
  cout<<"Vvedite razmernost A: ";
  cin>>n;
  cout<<endl<<"Vvedite elementi A: "<<endl;
  int* A=new int[n];
  A=vvod(A,n);
  s1=umn(A,n);
  cout<<"Vvedite razmernost B: ";
  cin>>m;
  cout<<endl<<"Vvedite elementi B: "<<endl;
  int* B=new int[m];
  B=vvod(B,m);
  s2=umn(B,m);
  if(s1>s2){
    print(A,n);
    print(B,n);
  }
  else{
    print(B,n);
    print(A,n);
  }
  std::cin.get();
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 13:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru