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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Заданы 3 целых числа, отсортировать в порядке возрастания. http://www.cyberforum.ru/cpp-beginners/thread568505.html
Задание: Задано три целых числа. Необходимо вывести их в порядке возрастания. Числа не превышают 109 по модулю. Входные данные: Три числа, разделенные пробелом. Выходные данные: Три числа в...
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...
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 дорог с односторонним... подробнее

Показать сообщение отдельно
xEk
0 / 0 / 0
Регистрация: 24.03.2012
Сообщений: 12

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

08.05.2012, 12:12. Просмотров 388. Ответов 5
Метки (Все метки)

Написал код к заданию: Дан целочисленный массив размера 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;
}
Если есть ошибки или как то можно улучшить ее подскажите пожалуйста. Прога рабочая.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru