Advertisement
mario_99

Untitled

Jan 23rd, 2019
166
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement