Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Массивы в языке C.

Илья Волков Ученик (102), открыт 2 дня назад
 #include <stdio.h> 
#include <malloc.h>

int main(){
int m, *D, *T, num;
int i = 0;
printf("Введите число m: ");
scanf("%d", &m);
D = (int*)malloc(m * sizeof(int));
for(i = 0; i < m; i++){
scanf("%d", &D[i]);
}
if(m % 2 == 0){
T = (int*)malloc((m / 2 + 1) * sizeof(int));
num = m / 2 + 1;
}
else {
T = (int*)malloc((m / 2) * sizeof(int));
num = m / 2;
}
int j = 0;
for(i = 1; i < m; i += 2){
T[j] = D[i];
j ++;
}
int sum = 0;
for(i = 0; i < j; i++){
sum += T[j];
}
printf("Элементы массива D:\n");
for(i = 0; i < j; i++){
printf("%d", &T[i]);
}
printf("\nСумма элементов массива T: %d\n", sum);
printf("Количество элементов массива T: %d\n", num);
printf("Элементы массива T:\n");
for(i = 0; i < j; i++){
printf("%d", &T[i]);
}
free(D);
free(T);
return 0;
}
Ребят, подскажите, почему некорректные числа выводятся? Как поправить?
6 ответов
Сонная хрень Искусственный Интеллект (356312) 2 дня назад
Где, почему они некорректные, какие корректные, ты о чём вообще?
Илья ВолковУченик (102) 2 дня назад
Да фиг знает, я код вставил, а он не отображается
Евгений Prog.Z Мудрец (13357) 2 дня назад
истина где-то рядом
#include <stdio.h>

// Функция, которая умножает каждый элемент массива на 2
void modifyArray(int arr[], int size) {
for (int i = 0; i < size; i++) { // Проходим по всем элементам массива
arr[i] = arr[i] * 2; // Умножаем каждый элемент массива на 2
}
}

int main() {
int arr[5] = {1, 2, 3, 4, 5}; // Инициализируем массив из 5 элементов
modifyArray(arr, 5); // Передаем массив в функцию для модификации

for (int i = 0; i < 5; i++) { // Проходим по элементам массива и выводим их
printf("%d ", arr[i]); // Выводим каждый элемент массива
}
return 0; // Завершаем программу
}
Андрей Высший разум (466470) 2 дня назад
Некорректные числа выводятся потому, что ты написал некорректный код.
А так как ни текст задания, ни свой ошибочный код ты опубликовать не соизволил, то и ответ ты получить не сможешь: здесь нет экстрасенсов, способных силой мысли узнать то, что тебе лениво добавить в вопрос.
kaiu Высший разум (118855) 2 дня назад
Для языка СИ обычно вывод с помощью printf так что поможет статья https://ru.wikipedia.org/wiki/Printf
Лайт Ягами Искусственный Интеллект (314248) 2 дня назад
Посмотри, у меня какая-то хрень с анусом, какие таблетки принимать?
Фото ануса, конечно же, не покажу, но ты посмотри и выпиши мне таблетки.
D PМудрец (18118) 1 день назад
Просто огонь :D
Похожие вопросы