Изменить код так, чтобы ввод данных осуществлялся из файла - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Здравствуйте! Есть код:
Листинг программы
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #define N 20
  4. int main()
  5. {
  6. int a[N], max, i, p;
  7. for (i = 0; i<N; i++)
  8. {
  9. printf ("Vvedite silu toka[%d]=", i);
  10. scanf ("%d", &a[i]);
  11. }
  12. max=0;
  13. for(i=0; i<N; i++){
  14. if (a[i] > max)
  15. max = i;
  16. }
  17. printf("Nomer maksimalnogo soprotivleniya=%d\n", max);
  18.  
  19. system("PAUSE");
  20. return 0;
  21. }
Нужно изменить его так, чтобы ввод данных осуществлялся из файла; результат выводился в файл. Никак не получается изменить. Прошу Вашей помощи. Зараее спасибо!

Решение задачи: «Изменить код так, чтобы ввод данных осуществлялся из файла»

textual
Листинг программы
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <conio.h>
  4. #include <locale.h>
  5. #define N 20
  6.  
  7. int main(){
  8.     setlocale(LC_ALL,"Russian"); //Âûâîä ГђГіГ±Г±ГЄГЁГ©, Ââîä ГЂГ*ãëèéñêèé
  9.     char otvet;
  10.     int a[N], se=13, max=0;
  11.     FILE *f;
  12.     f=fopen("tok.txt","rt");
  13.     if(f==NULL){//ÏðîâåðêГ* ñóùåñòâîâГ*Г*ГЁГї ГґГ*éëГ*
  14.         puts("ГЌГҐ Г±ГіГ№ГҐГ±ГІГўГіГҐГІ ГґГ*éëГ* \"test.txt\"");
  15.         puts("ÑîçäГ*ГҐГІГ±Гї ГґГ*éë...");
  16.         f=fopen("tok.txt","wt"); //ÑîçäГ*Г*ГЁГҐ ГґГ*éëГ*.
  17.         puts("ÀâòîìГ*òè÷åñêîå Г§Г*ïîëГ*ГҐГ*ГЁГҐ ГґГ*éëГ* Г°Г*Г*äîìГ*ûìè Г·ГЁГ±Г«Г*ìè");
  18.         for(int i=0;i<N;i++){
  19.             a[i]=rand()%100 +5; //Ïñåâäî-Г°Г*Г*äîì ìîæåøü Г±Г*Г¬ Г*Г*ñòðîèòü. Ñåé÷Г*Г± Г®Г* îò 5 äî 100
  20.             fprintf(f,"ÑèëГ* òîêГ*[%d]=%d\n",i,a[i]);
  21.             printf("%d\t",a[i]);
  22.         }
  23.         fclose(f);
  24.         puts("Г”Г*éë Г§Г*ïîëГ*ГҐГ*! Âû õîòèòå ïðîäîëæèòü Г°Г*áîòó Г± Г°Г*Г*äîìГ*ûìè Г·ГЁГ±Г«Г*ìè?(y\\n)");
  25.         scanf("%c",&otvet);
  26.         if(otvet=='n'){
  27.             puts("Âûõîä ГЁГ§ ïðîãðГ*ììû...");
  28.             system("pause");
  29.             exit(-1); //Âìåñòî -1 ìîæГ*Г® ïîñòГ*ГўГЁГІГј ëþáîå ÷èñëî
  30.         }
  31.     }
  32.     else{
  33.         puts("Г”Г*éë \"tok.txt\" Г±ГіГ№ГҐГ±ГІГўГіГҐГІ");
  34.     }
  35.     system("pause");
  36.     system("cls");
  37.     for(int i=0;i<N;i++){
  38.         if(i==10){
  39.             se++;
  40.         }
  41.         fseek(f,se,1);
  42.         fscanf(f,"%d",&a[i]);
  43.     }
  44.     fclose(f);
  45.     for(int i=0; i<N; i++){
  46.         if (a[i] > max)
  47.         max = i;
  48.     }
  49.     printf("Íîìåð Г¬Г*ГЄГ±ГЁГ¬Г*ëüГ*îãî ñîïðîòèâëåГ*ГЁГї = %d\n", max);
  50.     f=fopen("rezult.txt","wt");
  51.     fprintf(f,"Íîìåð Г¬Г*ГЄГ±ГЁГ¬Г*ëüГ*îãî ñîïðîòèâëåГ*ГЁГї = %d", max);
  52.     fclose(f);
  53.     puts("ÐåçóëüòГ*ГІ Г§Г*ГЇГЁГ±Г*Г* Гў ГґГ*éë \"rezult.txt\"");
  54. //  remove("tok.txt");
  55.     system("pause");
  56. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 3.833 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы