Задачки по С
Добавлено: 21 янв 2006, 01:46
Есть вот такие задания:
Подсчитайте сумму нечетных элементов массива и количество элементов, значение которых равно нулю. Размер массива 10 элементов, значения которых задаются с клавиатуры пользователем.
Вот что я смог родить, вроде правильно, но никак не хочет вводиться с клавиатуры ((
Так вот вопрос как сделать чтоб оно вводило числа с клавиатуры и как ограничит rand() чтоб он например выводил значения до 100.
_____________________________________________________
Написать программу меняющую порядок следования элементов массива на противоположный (то есть первый элемент становится последним, а последний - первым; второй элемент становится предпоследним, а предпоследний - вторым и так далее) и выводящую результирующий массив на экран. Элементы массива вводятся пользователем с клавиатуры.
А в этом я вобще запутался ....
Подсчитайте сумму нечетных элементов массива и количество элементов, значение которых равно нулю. Размер массива 10 элементов, значения которых задаются с клавиатуры пользователем.
Вот что я смог родить, вроде правильно, но никак не хочет вводиться с клавиатуры ((
Код: Выделить всё
#include <stdio.h>
#include <stdlib.h>
int main(void){
int mas[10];
int i,k,p,m;
char ch[10];
k=0; p=0;
for(i=0; i<=9; i++){
//mas[i]=rand();
mas[i]=getchar();
printf("%d\n", mas[i]);
m=mas[i]%2;
if(mas[i]==0 || m > 0){
k++; p+=mas[i];
}
}
p=p/k;
printf("Srednee sna4enie: %d\n", p);
return 0;
}
_____________________________________________________
Написать программу меняющую порядок следования элементов массива на противоположный (то есть первый элемент становится последним, а последний - первым; второй элемент становится предпоследним, а предпоследний - вторым и так далее) и выводящую результирующий массив на экран. Элементы массива вводятся пользователем с клавиатуры.
Код: Выделить всё
#include <stdio.h>
int main(void) {
int mas[5]={1,2,3,4,5};
int p=0, i;
for (i=0;i<3; i++){
printf("%d\t", mas[i]);
p=mas[i];
printf("%d\t", p);
mas[i]=mas[4-i];
mas[4-i]=p;
printf("%d\n", mas[i]);
}
return 0;
}return 0;
}