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

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

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

Показать сообщение отдельно
valeriikozlov
Эксперт С++
4670 / 2496 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
07.11.2009, 20:25
Заключительный вариант:
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#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;            /* текущие указатели */
int min0=-1, max0=-1;
char temp; /*для сортировки */
int i,j; /* для сортировки */
  randomize();  /* инициализация rand */
  size=random(10)+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');
 
Cr=Ar;
 
for (i=size-1; i>=0 && min0==-1; i--)
        if(*(Cr+i)>=0)
                min0=i;
for (i=0; i<min0; i++)
                if(*(Cr+i)<0)
                {
                        temp = *(Cr+min0);
                        *(Cr+min0)=*(Cr+i);
                        *(Cr+i)=temp;
                        min0--;
                        while(*(Cr+min0)<0)
                                min0--;
                }
for (i=0; i<size && max0==-1; i++)
        if(*(Cr+i)<=0)
                max0=i;
for (i=size-1; i>max0; i--)
                if(*(Cr+i)>0)
                {
                        temp = *(Cr+max0);
                        *(Cr+max0)=*(Cr+i);
                        *(Cr+i)=temp;
                        max0++;
                        while(*(Cr+max0)>0)
                                max0++;
                }
  printf("konez massiv:\n");
  for (Cr=Ar; Cr<Ar+size; Cr++)
 
    printf("%3d ",*Cr);
 
free(Ar);
getch();
  return(0);
 
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru