Advertisement
Derik_hacker

Untitled

Dec 9th, 2023
163
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.07 KB | None | 0 0
  1. #define _CRT_SECURE_NO_WARNINGS
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4.  
  5. int main() {
  6.     int val;
  7.     printf("entra il valore della dimensione del tuo vettore\n");
  8.     scanf("%d", &val);
  9.  
  10.    
  11.     int somme = 0;
  12.     int* vet = (int*)malloc(val * sizeof(int));
  13.     if (vet == NULL)
  14.         return -1;
  15.     printf("entra il valore del vettore %d elementi", val);
  16.     for (int i = 0; i < val; i++) {
  17.         scanf("%d", &vet[i]);
  18.     }
  19.  
  20.     for (int i = 0; i < val; i++) {
  21.         somme += vet[i];
  22.     }
  23.  
  24.     printf("%d\n", somme);
  25.  
  26.     printf("entre le nombre a supprimer: ");
  27.     int nombre;
  28.     scanf("%d", &nombre);
  29.     int position;
  30.     for (int i = 0; i < val; i++) {
  31.         if (vet[i] == nombre) {
  32.             position = i;
  33.             break;
  34.         }
  35.     }
  36.  
  37.  
  38.     for (int i = position; i < val; i++) {
  39.         vet[i] = vet[i + 1];
  40.     }
  41.     val -= 1;
  42.     vet = realloc(vet, val*sizeof(int));
  43.     if (vet == NULL) {
  44.         return -1;
  45.     }
  46.     printf("mon nouveau vecteur\n");
  47.     for (int i = 0; i < val; i++) {
  48.         printf("%d", vet[i]);
  49.     }
  50.     printf("\n");
  51.     somme = 0;
  52.     for (int i = 0; i < val; i++) {
  53.         somme += vet[i];
  54.     }
  55.     printf("%d", somme);
  56.  
  57.  
  58.     free(vet);
  59.  
  60.     return 0;
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement