Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
![](images/emoji__ok.png)
Предоплата всего
![](images/emoji__signature.png)
Подписываем
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Предоплата всего
Подписываем
Пример 2
Заполнить массив из 100 чисел целого типа случайными числами из диапазона от 100 до 500.
Вывести на экран сформированный массив по 10 чисел в строке. Определить наибольший по значению элемент и его индекс.
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
int main()
{
int i, a[100], nom, max ;
for(i=0; i<100; i++)
{
a[i] = rand()%400+100;
}
for(i=0; i<100; i++)
{
printf("a[%d]=%d \t", i, a[i]);
if ((i+1)%10==0) printf("\n");
}
max=a[0];
nom=0;
for (i=0;i<100; i++)
{
if(a[i]>max)
{
max=a[i];
nom=i;
}
}
printf("max = %d, nomer =%d \n", max, nom);
getch();
}
Пример 3
Дан массив из 100 элементов, заполненный случайным образом в диапазоне от 20 до 40. Необходимо сформировать 2 массива, в первый поместить все четные элементы, во второй все нечетные.
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
int main()
{
int i, j, k, a[100], b[100], c[100] ;
for(i=0; i<100; i++)
{
a[i] = rand()%20+20;
}
for(i=0; i<100; i++)
{ printf("a[%d]=%d \t", i, a[i]); }
for (i=0, j=0, k=0;i<100; i++)
{
if(a[i]%2==0)
{
b[j]=a[i];
j++;
}
else
{
c[k]=a[i];
k++;
}
}
for(i=0; i<j; i++)
{
printf("b[%d]=%d \t", i, b[i]);
}
for(i=0; i<k; i++)
{
printf("c[%d]=%d \t", i, c[i]);
}
getch();
}
Пример 4
В заданном массиве из 10 целых чисел надо изменить порядок следования его элементов на обратный без привлечения вспомогательного массива.
#include <stdio.h>
int main()
{
int p,i=0;
int a[10]={10,11,12,13,14 15,16,17,18,19};
while(i<10/2)
{
p=a[i];
a[i]=a[9-i];
a[9-i]=p;
i++;
}
i=0;
while(i<10)
printf(" %d",a[i++]);
}
Пример 5
Дано натуральное число n. Определить количество различных цифр, входящих в число.
В алгоритме используется следующая идея. Заведем массив из 10 элементов, каждый из которых будет отвечать за присутствие в числе одной из 10 цифр: нулевой элемент - за цифру 0, первый - за цифру 1 и т.д.
Сначала все элементы массива равны нулю (поэтому удобно объявить массив статическим). Выделяя в цикле очередную цифру числа, будем ставить 1 на соответствующее место в массиве. В конце подсчитаем количество ненулевых элементов массива.
#include <stdio.h>
int main()
{
unsigned long m, n;
static int i, mas[10], kol;
puts("Введите натуральное число");
scanf("%lu", &n);
m=n; // cохранили значение n, т.к. в дальнейшем оно будет испорчено
while (n)
{ mas[n%10]=1; n/=10; }
for( ; i<10; i++)
if(mas[i]) kol++;
printf("В числе %lu %d различных цифр\n", m, kol);
}
Пример 6
Дан одномерный массив. Изменить массив следующим образом: все четные элементы удалить, отрицательные заменить положительным.
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
int main()
{
int i, j, n=20, a[20];
for(i=0;i<20;i++)
{
a[i]=rand()%10;
}
for(i=0;i<20;i++)
{
printf("%d ", a[i]);
}
for(i=0; i<20; i++)
{
if (a[i]%2==0)
{
for(j=i; j<20; j++)
{
a[j]=a[j+1];
}
n=n-1;
i=i-1;
}
if (a[i]<0) a[i]=a[i]*(-1);
}
puts("------");
for(i=0;i<n;i++)
{
printf("%d ", a[i]);
}
getch();
}
Пример 7
Дан массив из н элементов. Необходимо составить новый массив, в котором хранятся значения количества единиц в двоичном представлении в соответствующих элементах начального массива.