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

Как улучшить код?! - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Заданы 3 целых числа, отсортировать в порядке возрастания. http://www.cyberforum.ru/cpp-beginners/thread568505.html
Задание: Задано три целых числа. Необходимо вывести их в порядке возрастания. Числа не превышают 109 по модулю. Входные данные: Три числа, разделенные пробелом. Выходные данные: Три числа в порядке возрастания, разделенные пробелом Пример входных данных: 2 37 9 Пример выходных данных: 2 9 37 p.s. Тут получается 6 различных комбинаций трех чисел, у меня в получалось упорядочить только...
C++ деструктор по умолчанию Всем привет. Хотелось бы обсудить такой код: class A { }; class B: virtual public A { }; class C: public virtual A http://www.cyberforum.ru/cpp-beginners/thread568502.html
Отсортировать массив в порядке возрастания до первого максимального C++
Здравствуйте. Нужно отсортировать массив в порядке возрастания элементов до первого максимального. #include "stdafx.h" #include <iostream> #include <conio.h> #include <stdlib.h> using namespace std; const int n=6;
C++ запись в word,excel
можно ли записывать данные вместо .тхт файла в word или excel?
C++ 2 маленькие задачки на массивы http://www.cyberforum.ru/cpp-beginners/thread568480.html
1.в массиве поменять max и min элемент и вывести массив до перемещения и после 2.посчитать количество четных элементов стоящих на нечетных местах
C++ Вывести длину пути и города, через которые он проходит Здравствуйте, Я студент 1-ого курса, нужна помощь с написание кода к этой задаче на С++ «Второй по длине путь» Условие Задано N городов c номерами от 1 до N и сеть из M дорог с односторонним движением между ними. Каждая дорога задается тройкой (i,j,k), где i - номер города, в котором дорога начинается, j - номер города, в котором дорога заканчивается, а k - ее длина (число k - натуральное).... подробнее

Показать сообщение отдельно
xEk
0 / 0 / 0
Регистрация: 24.03.2012
Сообщений: 11
08.05.2012, 12:12     Как улучшить код?!
Написал код к заданию: Дан целочисленный массив размера N. Если он является перестановкой, то есть содержит все числа от 1 до N, то вывести 0, в противном случае вывести номер первого недопустимого элемента.
Код
#include <stdio.h>
#include <stdlib.h>
int main (void)
{
    int n=10,i,y,k=0,z=0;
    int a[n];
    srand(8);
    for(i=0;i<n;i++)
      a[i]=rand()%10;
       printf("\n\nARRAY A\n\n");
       for(i=0;i<n;i++)
      printf("%8i",a[i]);

    for(i=0;i<n;i++)
     {
         if((a[i]>=1)&&(a[i]<=n))
           y=1;
         else
         {
          y=0;
           if(k==0)
            z=i;
            k=1;
         }
     }

     if (y==1)
      printf("\n\n0\n\n");
     else
     {
       printf("\nNe tot element ");
         printf("%i",z);
     }

     return 0;
}
Если есть ошибки или как то можно улучшить ее подскажите пожалуйста. Прога рабочая.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 17:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru