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

Переместить нулевые элементы в конец массива - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ число в степени http://www.cyberforum.ru/cpp-beginners/thread241075.html
Выведите число 2 в степени N. Нужно решить циклом for. Знаю, это лёгкая задача, но я совсем забыла цикл for.
C++ В заданном интервале натуральных чисел определить все простые числа из заданного интервала натуральных чисел определить все простые числа http://www.cyberforum.ru/cpp-beginners/thread241071.html
C++ Как правильно оформлять модули?
как правильно нужно оформлять модули? допустим самый простейший.сохранил как modul.h #include <iostream> extern void write(); void write() { cout<<"Hello world!"<<endl;
sort_array C++
Всем форумчанам доброго времени суток!!Есть такая задача:реализовать меню,дающее пользователю выбрать сортировку массива по желанию(выбор,вставка или обмен) и направление(возрастание или...
C++ Решить уравнение с точностю Е и указать необходимое число итераций http://www.cyberforum.ru/cpp-beginners/thread241007.html
Нужно решить уравнение с точностю Е и указать необходимое число итераций. Ниже все даные, што у меня есть. Язык С, не С++. Буду очень благодарен если поможете. немного ошибся в формулє, в...
C++ Определить, является ли введенная с клавиатуры строка вещественным числом Написать программу, которая проверяет, является ли введенная с клавиатуры строка вещественным числом. Если является, то программа должна сообщить в какой форме записано данное число, в фиксированной... подробнее

Показать сообщение отдельно
-=ЮрА=-
Заблокирован
Автор FAQ
11.02.2011, 09:56
Я ни на что не претендую но думаю мой код наиболее прост и оптимален для решения данной задачи!
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
#include<stdio.h>
#include<stdlib.h>
#include <time.h>
 
int mas[20],mas2[20]; 
int pos; int size = 20;
 
void main()
{
    int i,j = 0;//j - áóäåò ñ÷¸ò÷èêîì Г*óëåâûõ ºëåìåГ*òîâ
    srand(time(0));
    printf("Ishodni massiv\r\n");
    for(i=0;i < size; i++) 
    {
        mas[i] = rand()%10;//Г‡Г*ïîëГ*ГїГҐГ¬ ñëó÷Г*Г©Г*ûìè Г·ГЁГ±Г«Г*ìè
        printf("mas[%d] = %d\r\n",i,mas[i]);//ГЌГі ГЁ âûâîäè Г±ГҐГЎГҐ Г±Г°Г*çó, Г§Г*Г·ГҐГ¬ ГҐГ№Вё 1 öèêë???
    }
    for(i = 0;i < size - j; i++)
    {
        if(mas[i] == 0)
        {
            j++;
            mas[i] = mas[size - j];
            mas[size - j] = 0;
        }
    }
    if(j == 0) 
        printf("\r\nNulevih elementov net!");
    printf("Preobrazovanni massiv\r\n");
    for(i = 0;i < size; i++) 
        printf("mas[%d] = %d\r\n",i,mas[i]);//Âûâîäèì Г¬Г*Г±Г±ГЁГў Г*Г* ГЅГЄГ°Г*Г*
    printf("\nVvedite luboe chislo dlya prodlzhenia");
    scanf("%d",i);
}
Это текстовой результат работы программы
Ishodni massiv
mas[0] = 0
mas[1] = 4
mas[2] = 8
mas[3] = 3
mas[4] = 4
mas[5] = 1
mas[6] = 7
mas[7] = 2
mas[8] = 7
mas[9] = 8
mas[10] = 6
mas[11] = 6
mas[12] = 8
mas[13] = 3
mas[14] = 1
mas[15] = 1
mas[16] = 2
mas[17] = 8
mas[18] = 8
mas[19] = 3
Preobrazovanni massiv
mas[0] = 3
mas[1] = 4
mas[2] = 8
mas[3] = 3
mas[4] = 4
mas[5] = 1
mas[6] = 7
mas[7] = 2
mas[8] = 7
mas[9] = 8
mas[10] = 6
mas[11] = 6
mas[12] = 8
mas[13] = 3
mas[14] = 1
mas[15] = 1
mas[16] = 2
mas[17] = 8
mas[18] = 8
mas[19] = 0

Vvedite luboe chislo dlya prodlzhenia
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru