#include "conio.h" #include <stdio.h> #include <stdlib.h> #include <fstream> #include <iostream> #define CRT_SECURE_NO_WARNINGS using namespace std; void vvod(int* x, int n) { int i; int z; printf("1 - Cлучайный ввод. 2 - Ввод с клавиатуры\n"); back: scanf_s("%d", &z); if (z == 1) { int i = 0; for (int i = 0; i < n; i++) { *(x + i) = x[i]; *(x + i) = rand() % 10; } } else if (z == 2) { printf("Введите число!\n"); for (int i = 0; i < n; i++) scanf_s("%d", &x[i]); } else { printf("Ошибка ввода повторите!\n"); goto back; } } void sum2(int* x, int n, int sm, int aref, int sumnot) { int i; for (i = 0; i < n; i++) { sm = sm + *(x + i); } aref = sm / n; for (i = 0; i < n; i++) { if (*(x + i) < aref) { sumnot = sumnot + *(x + i); } } printf("-----------------------------------\n"); printf("Арефметическое = %d\n", aref); printf("Сумма = %d\n", sm); printf("Сумма ниже арефметического = %d\n", sumnot); printf("-----------------------------------"); } // функция нахождения максимального значения и его номера void printsave(int* x, int n) { int z; printf("1 - Вывести на экран. 2 - Сохранить в файл\n"); back: scanf_s("%d", &z); if (z == 1) { printf("\n"); int i; for (i = 0; i < n; i++) { printf("%d; ", *(x + i)); } printf("\n"); } if (z == 2) { string path = "saveall.txt"; ofstream you(path); printf("\n \n"); int i; for (i = 0; i < n; i++) { you << *(x + i) << ";"; // сумма всех элементов массива } you.close(); printf("Файл сохранен\n"); } else { printf("Ошибка ввода повторите!\n"); goto back; } } void ripmain() { int sm = 0; int n; int ref = 0; int sum = 0; int a[1600]; int sumnot; printf("Введите n\n"); scanf_s("%d", &n); vvod(&a[0], n); printsave(&a[0], n); sum2(&a[0], n, sm, ref, sum); } Код #include "conio.h" #include <stdio.h> #include <stdlib.h> #include <fstream> #include <iostream> #define CRT_SECURE_NO_WARNINGS using namespace std; void vvod(int* x, int n) { int i; int z; printf("1 - Cлучайный ввод. 2 - Ввод с клавиатуры\n"); back: scanf_s("%d", &z); if (z == 1) { int i = 0; for (int i = 0; i < n; i++) { *(x + i) = x[i]; *(x + i) = rand() % 10; } } else if (z == 2) { printf("Введите число!\n"); for (int i = 0; i < n; i++) scanf_s("%d", &x[i]); } else { printf("Ошибка ввода повторите!\n"); goto back; } } void sum2(int* x, int n, int sm, int aref, int sumnot) { int i; for (i = 0; i < n; i++) { sm = sm + *(x + i); } aref = sm / n; for (i = 0; i < n; i++) { if (*(x + i) < aref) { sumnot = sumnot + *(x + i); } } printf("-----------------------------------\n"); printf("Арефметическое = %d\n", aref); printf("Сумма = %d\n", sm); printf("Сумма ниже арефметического = %d\n", sumnot); printf("-----------------------------------"); } // функция нахождения максимального значения и его номера void printsave(int* x, int n) { int z; printf("1 - Вывести на экран. 2 - Сохранить в файл\n"); back: scanf_s("%d", &z); if (z == 1) { printf("\n"); int i; for (i = 0; i < n; i++) { printf("%d; ", *(x + i)); } printf("\n"); } if (z == 2) { string path = "saveall.txt"; ofstream you(path); printf("\n \n"); int i; for (i = 0; i < n; i++) { you << *(x + i) << ";"; // сумма всех элементов массива } you.close(); printf("Файл сохранен\n"); } else { printf("Ошибка ввода повторите!\n"); goto back; } } void ripmain() { int sm = 0; int n; int ref = 0; int sum = 0; int a[1600]; int sumnot; printf("Введите n\n"); scanf_s("%d", &n); vvod(&a[0], n); printsave(&a[0], n); sum2(&a[0], n, sm, ref, sum); } Есть ввод из рандома, ручной ввод, а еще нужно реализовать чтобы из файла был ввод, но я не понимаю как Вывод я какой то прикрутил, а как ввод сделать я хз
https://nicknixer.ru/programmirovanie/schitat-znacheniya-iz-input-txt-i-zapisat-v-output-txt-na-c/ Вот нашел код, да и вроде выводит из блокнота код, но как сделать если нету числа, чтобы был 0
мне сказали делать через f_open, но такой бед FILE* fp; fopen_s(&fp, "file55.txt", "r"); while (!feof(fp)) { { for (i = 0; i < n; i++) { fscanf_s(fp, "%d", &*(x+ i)); } } } fclose(fp); } Если ввожу число сколько символов в файле норм, если ввожу 5, то он берет 5 последних чисел например 1 2 3 4 5 6 7 8 9 10 ( будет выведено 6 7 8 9 10):dynyl