Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [C] controllare se array di numeri e' ordinato in maniera crescente

    salve devo trovare la soluzione a tale quesito
    abbiamo un array di MAX 30 elementi l'utente decide a inizio programmi quanti elementi inserire nell'array tramite una variabile n di tipo int ;
    Riempito l'array il programma deve verificare se i numeri inseriti sono in ordine crescente e stampare la scritta crescente;
    ecco il codice che avevo pensato ma che non riesco a completare
    codice:
    #include<stdio.h>
    #define max 30
    main()
    {
    int array[max],n,i,j;
    printf("INSERISCI QUANTI NUMERI DEVO METTERE IN ARRAY:\n);
    scanf("%d,&n);
    for(i=0;i<n;i++)
    {
        printf("INSERISCI ELEMENTO N.%d=\n,i+1);
        scanf("%d",&array[i]);
    }
    for(i=0;i<n;)
    {
        for(j=0;j<n;)
        {
            if(array[j]>array[i])
            {
                i++;
                j++;
            }
    avevo pensato a :
    se array j è più grande di array i incremento sia i che j per verificare i numeri successivi se mi completa il processo vuol dire che l'array è crescente
    altrimenti non lo è
    come faccio per realizzare ciò?
    Ultima modifica di MItaly; 11-04-2016 a 08:45 Motivo: Tag CODE

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Ti basta un solo ciclo. Confronta l'elemento [i] con l'elemento [i+1] e se il primo è maggiore del secondo termini il ciclo indicando che l'array non è ordinato
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    grazie ho risolto ora va

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.