![]() |
#1 |
Member
Регистрация: 22.11.2010
Сообщений: 58
![]() |
![]()
#include <stdio.h>
#include <conio.h> #include <stdlib.h> #include <time.h> #include <malloc.h> //================================================ void keybord(int *Arr, int n) { int i; for(i = 0; i < n; ++i) { printf("Enter Arr[%d]: ", i); scanf("%d", &Arr[i]); } printf("Array\n"); for(i = 0; i < n; ++i) { printf("%d ", Arr[i]); } printf("\n"); } //================================================ void random(int *Arr, int n) { int i; printf("Array\n"); for(i = 0; i < n; ++i) { Arr[i] = rand()%100+1+i; printf("%d ", Arr[i]); } printf("\n"); } //================================================ void from_file(int *Arr, int n) { int i; FILE* f; f=fopen("1.txt", "r"); if(f==NULL) { printf("Error!\n"); exit(1); } printf("Array\n"); for(i = 0; i < n; ++i) { fscanf(f, "%d ", &Arr[i]); printf("%d ", Arr[i]); } printf("\n"); fclose(f); } //================================================ void foo(int *Arr, int n) { int index = 0, i; for(i = 0; i <n; ++i) { if(Arr[index] < Arr[i]) { index = i; } } for(i = index+1; i < n; ++i) { Arr[i]--; } } //================================================ int main() { srand((unsigned)(time(NULL))); int *Arr, n, x; printf("Enter size of array: "); scanf("%d", &n); Arr =(int*)malloc(sizeof(int)*n); printf("Enter elements of array\n"); printf("1 - keyboard\n"); printf("2 - random\n"); printf("3 - file\n"); printf("Enter number of option: "); scanf("%d", &x); switch(x) { case 1: keybord(Arr, n); break; case 2: random(Arr, n); break; case 3: from_file(Arr, n); break; default: printf("Error\n"); return 1; } foo(Arr, n); printf("After\n"); int i; for(i = 0; i < n; ++i) { printf("%d ", Arr[i]); } printf("\n"); getch (); } |
![]() |
![]() |