mario_99

Untitled

Jan 23rd, 2019
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.40 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <string.h>
  3. #pragma warning disable:(4996)
  4. #define N 4
  5. typedef struct s {
  6.     int a;
  7.     char b[16];
  8. } coppia;
  9. int main(void) {
  10.     coppia c;
  11.     int i;
  12.     int v[N];
  13.     int contatore;
  14.     int j ;
  15.     char nomefile[50];
  16.     int z[N];
  17.     int L;
  18.     FILE*f;
  19.     FILE*fout;
  20.     //file
  21.     printf("scrivi nome file da aprire\n");
  22.     scanf("%s", nomefile);
  23.     f = fopen(nomefile, "r");
  24.     if (f == NULL){
  25.         printf("errore apertura file\n");
  26.         return 0;
  27.     }
  28.     else{//punto1
  29.         for (i = 0; i < N&&fscanf(f, "%d %s", &c.a, c.b) != EOF; i++){
  30.            
  31.             if (strlen(c.b)==c.a){
  32.                 v[i] = c.a;
  33.             }
  34.             else{
  35.                
  36.                 i--;
  37.             }
  38.         }
  39.    
  40.         contatore = i;
  41.         for (i = 0; i < contatore; i++){
  42.             printf("v:%d\n", v[i]);
  43.         }
  44.         //punto2:Visualizzi gli elementi dell'array strettamente maggiori di L, dove L è inserito dalla tastiera;
  45.         printf("inserisci valore soglia:\n");
  46.         scanf("%d", &L);
  47.        
  48.         for (i = 0; i < contatore; i++){
  49.        
  50.             if (v[i]>L){
  51.                 printf("i valori superiori alla soglia L sono: %d\n", v[i]);
  52.             }
  53.  
  54.         }
  55.         //punto3:
  56.         int min;
  57.         int max;
  58.         min = v[0];
  59.         max = v[0];
  60.         for (i = 1; i < contatore; i++){
  61.            
  62.             if (v[i]>max) {
  63.                
  64.                 max = v[i];
  65.             }
  66.             if (v[i] < min){
  67.                
  68.                 min=v[i];
  69.             }
  70.         }
  71.         printf("valore min: %d\n", min);
  72.         printf("valore max: %d\n", max);
  73.         //punto4:Salvi nel file “uscita.txt” il contenuto del vettore in modo inverso.
  74.         fout = fopen("usci")
  75.  
  76.     }
  77.  
  78.  
  79. }
Add Comment
Please, Sign In to add comment