Пятница, 17.05.2024, 18:20
Приветствую Вас, Гость

*************************************21 - 3

Напишите программу, которая по введенному десятичному числу выводит символ, код которого равен этому числу. Программа заканчивает работу, если введенное число равно нулю.


#include<conio.h>

#include<stdio.h>

void main()

{

int a;

clrscr();

for (int i=0; i < 123; i++)

     printf(" %d = %c ",i,i);

do {

    printf("\nEnter symbol: ");

    scanf("%d",&a);

    printf("%c",a);

   } while(a != 0);

}

*************************************21 - 4

Имеется целочисленный массив из n элементов. Написать программу для ’сжатия’ этого массива путем выбрасывания из него одинаковых элементов.

Дополнительный  массив не применять.


#include<stdio.h>

#include<conio.h>

int arr[]={8,1,2,3,1,1,3,6,3,7,8};

int i,j,k,j_temp;

int n=sizeof(arr)/sizeof(int);

void main()

{

clrscr();

for (i=0; i < n-1; i++)

    {

     j=i+1;

 /*    if (j == i)

             j+=1;

  */   if (j >= n)

             j=0;

     for (; j < n; j++)

             {

              if (arr[i] == arr[j])

                 {

                  for (k=j; k < n; k++)

                           arr[k]=arr[k+1];

                  n--;

                  arr[n]=0;

                  j--;

                 }

             }

    }

for (i=0; i<n; i++)

printf("%d",arr[i]);

getch();

}