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

Указатели, массивы. Не могу разобраться - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Оптимизация алгоритмов http://www.cyberforum.ru/cpp-beginners/thread61881.html
Привет всем). Есть задача: "Дана целочисленная прямоугольная матрица. Определить номера строк и столбцов всех седловых точек". Я решил эту задачу таким способом: 1) нахожу минимальный элемент в строке; 2) ищу в этой же строке элементы равные найденному минимальному элементу и записываю их номера в массив; 3) проверяю, являются ли найденные элементы максимальными в своих столбцах итак для...
C++ Одномерный массив! Дан одномерный массив из 1000 элементов, состоящий из случайных целых чисел в диапазоне от 0 до 50. Найти сумму элементов массива, с начала массива, до первого элемента равного нулю. http://www.cyberforum.ru/cpp-beginners/thread61873.html
Удалить минимальный и максимальный элементы массива C++
новичек исщет решение вот две задачки помогите . 1.Ввести одномерный статический массив из k чисел.Удалить минимальный и максимальный элементы массива. 2.Ввести матрицу размером NxM. Память для массива выделить динамически.Найти минимальный среди элементов, лежащих выше главной диагонали.
функции,поправьте код пожалуста. C++
Задание : описать функцию Repl(A,B), меняющую местами максимальные элементы матриц А и В произвольного порядка. Считать, что в каждой матрице только один элемент. Я написал код для определенных значений столбца.По другому не получается.....Нужно сделать как в задании. Ещё проблема с обменом максимальных элементов.)))))))))))) #include <iostream.h> #include <conio.h>
C++ Вывести все элементы числового массива на экран http://www.cyberforum.ru/cpp-beginners/thread61844.html
Всем доброго времени суток, у меня вопрос - как вывести все элементы числового массива на экран, Массивы только что начал изучать - так что не судите строго :) #include <iostream> using namespace std; int main() { int mas = {1,2,3,4,5};
C++ Перевод угла из радиан в градусы, минуты и секунды Всем доброго времени суток, тут написал программу, которая переводит значение угла, заданное в радианах в градусы с десятичной дробной частью, но мне необходимо чтобы программа переводила радианы в градусы, минуты и секунды. Еще немаловажный момент, что константа pi должна иметь максимально точное значение, вычисляемое самой программой. #include <iostream> using namespace std; int main()... подробнее

Показать сообщение отдельно
michaelk
0 / 0 / 0
Регистрация: 04.10.2009
Сообщений: 10
07.11.2009, 14:11     Указатели, массивы. Не могу разобраться
Перелопатил весь инет, так не смог разобраться (((

Вот общее задание, ято бы было понятно:
Объявить массив целых чисел и заполнить его случайными значениями. Диапазон значений его элементов заданы в Вашем варианте индивидуального задания. В индивидуальных заданиях указано также, какую обработку массива следует произвести.
Дополнительные условия:
• размер массива определяется в начале выполнения программы как случайное число в диапазоне 50 - 200;
• в тексте программы запрещается применять операцию индексации.

Мой вариант:
Разместить все элементы с положительными значениями в левой части массива, элементы с отрицательными значениями - в правой, а нули - между ними.
Диапазон значений: -100 - 100

Я понял, что все сводится к тому что надо отсортировать массив. Но как это сделать в моей ситуации Я не понимаю.

Вот что Я смог написать пока что.
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
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
#include <alloc.h>
#include <conio.h>
#include <string.h>
int main(void) {
 int size;                   /* размер массива */
 int *Ar;       /* указатель на начало массива */
 int *Cr;            /* текущие указатели */
 
char temp; /*для сортировки */
int i,j; /* для сортировки */
  randomize();  /* инициализация rand */
  size=random(151)+50;
  printf("size=%d\n",size);
  /* выделения памяти */
  Ar=(int far *)malloc(size*sizeof(int));
  /* заполнение массива случайными числами и
     вывод начального массива */
  printf("Nachalnuy massiv:\n");
  for (Cr=Ar; Cr<Ar+size; Cr++) {
    *Cr=random(201)-100;
    printf("%3d ",*Cr);
    }
  putchar('\n');
 
  
/* Обработка масива*/
 
// Вот тут Я не понимаю, что и как мне надо сортировать//
//БЕЗ этого куска кода "псевдо сортировки" все работает//
 
for (i=0; i<*Ar+size; i++)
for (j=0; j<*Ar+size; j++)
if (strcmp(Ar[i],Ar[j]) < 0)
{
temp = Ar[i];
Ar[i] = Ir[j];
Ir[j] = temp;
}
}
  free(Ar); 
  getch();
  return(0);
 
}
Буду благодарен за Вашу помощь.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 03:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru