program który oblicza sume ciągu arytmetycznego co 3 od 1 do 31

0

Czy wie ktoś może czemu program nie wyświetla się, oraz nie działa?

#include <iostream>
#include <stdio.h>

using namespace std;

int main()
{
    int i=1, suma;

    for(int i=1; 1<=31; i+=3);
    suma=i+i;
    scanf("%d",&i);
    printf("Suma ciagu arytmetycznego: %d", suma);
    scanf("%d", suma);
        return 0;
}
4

Co rozumiesz przez "program nie wyświetla się"? Ogółem, na szybko patrząc można zauważyć następujące problemy:

  1. nie wiadomo o jaki ciąg arytmetyczny chodzi.
  2. niezależnie o jaki ciąg chodzi, nie ma potrzeby używania pętli, wzór na sumę elementów jest znany
  3. twoja pętla nic nie robi, średnik zaraz po niej tego dopilnowuje
  4. nigdzie nie ustawiasz wartości początkowej suma
  5. scanf oczekuje adresu, więc scanf("%d", suma) to UB
  6. po co wczytujesz do i?
1

Możesz podać treść zadania? Nie bardzo rozumiem co podany przez ciebie kod ma liczyć/robić.

0
#include <iostream>
using namespace std;
int main()
{
    const int n=11, a1=1, a11=31;
    int suma = (a1+a11)/2 * n;
    cout<<suma;

}
0

Jedna rzecz mi świta, piszesz że wciąż ci nie działa:
Mógłbyś bardziej sprecyzować?
Program pojawia się i znika?
Jak go kompilujesz i uruchamiasz?

0

Myślę że błąd jest w tym ze powinno byc i<=31

1 użytkowników online, w tym zalogowanych: 0, gości: 1